

.H001B-interactive-segment-split {
    overflow: hidden;
    position: relative;
    height: 560px;
    width: 100%;
    color: #fff;
    max-width: 1920px;
    margin: 0 auto
}

.H001B-interactive-segment-split .image-container {
    position: relative;
    overflow: hidden;
    z-index: -1
}

.H001B-interactive-segment-split .image-container:before {
    display: block;
    padding-top: 133.333333333%;
    content: "";
    background-color: #000;
    opacity: .5
}

.H001B-interactive-segment-split .image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1
}

.H001B-interactive-segment-split h3 {
    font-size: 1.6875em;
    line-height: 1.1851851852em;
    font-weight: 700
}

.H001B-interactive-segment-split h3 p {
    margin: 0
}

.H001B-interactive-segment-split .teaser-text {
    font-size: 1.3125em;
    line-height: 1.4761904762em
}

.H001B-interactive-segment-split .link,
.H001B-interactive-segment-split .link--icon-arrow {
    display: block;
    color: #fff;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.H001B-interactive-segment-split .slide {
    position: absolute;
    overflow: hidden;
    z-index: 1
}

.H001B-interactive-segment-split .left-slide .slide-content--default {
    padding-top: 85px
}

.H001B-interactive-segment-split .slide-content {
    position: absolute;
    text-align: center;
    z-index: 10
}

.H001B-interactive-segment-split .slide-content--default {
    opacity: 1;
    color: #fff
}

.H001B-interactive-segment-split .slide-content--default h3 {
    margin-bottom: 30px
}

.H001B-interactive-segment-split .slide-content--default .heading-content {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:345px) {
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media (min-width:500px) {
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 75%;
        content: ""
    }
}

@media (min-width:660px) {
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 60%;
        content: ""
    }
}

@media (min-width:735px) {
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }
}

@media (min-width:767px) {
    .H001B-interactive-segment-split h3 {
        font-size: 2.75em;
        line-height: 1.25em
    }
    .H001B-interactive-segment-split .slide-content--default .heading-content {
        max-width: 480px
    }
    .H001B-interactive-segment-split .left-slide .slide-content--default {
        padding-top: 55px
    }
}
.mobile.view {
  display: none;
}
@media (max-width:1279px) {
   .desktop-view {
        display: none;
    }
   .mobile.view {
      display: block !important;
   }
    .H001B-interactive-segment-split {
        -webkit-transition: height .2s ease-in-out;
        transition: height .2s ease-in-out
    }
    .H001B-interactive-segment-split>.image-container {
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .H001B-interactive-segment-split .slide-content,
    .H001B-interactive-segment-split .slide .image-container {
        -webkit-transform: skewY(20deg);
        -ms-transform: skewY(20deg);
        transform: skewY(20deg)
    }
    .H001B-interactive-segment-split .slide-content--active,
    .H001B-interactive-segment-split .slide-content--inactive {
        display: none
    }
    .H001B-interactive-segment-split .slide-content--default {
        height: 100%;
        width: 100%
    }
    .H001B-interactive-segment-split .slide-content--default h3 {
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }
    .H001B-interactive-segment-split .slide-content--default:hover:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #000;
        opacity: .2
    }
    .H001B-interactive-segment-split .slide {
        height: 544px;
        left: 0;
        right: 0;
        -webkit-transform: skewY(-20deg);
        -ms-transform: skewY(-20deg);
        transform: skewY(-20deg)
    }
    .H001B-interactive-segment-split .left-slide {
        border-bottom: 6px solid #fff;
        top: -263px
    }
    .H001B-interactive-segment-split .left-slide .image-container {
        top: 236px
    }
    .H001B-interactive-segment-split .left-slide .slide-content--default {
        top: 16rem
    }
    .H001B-interactive-segment-split .right-slide {
        border-top: 6px solid #fff;
        bottom: -264px
    }
    .H001B-interactive-segment-split .right-slide .slide-content--default {
        bottom: 16rem;
        padding-top: 330px
    }
}

@media (min-width:1280px) {
    .H001B-interactive-segment-split {
        height: 450px;
    }
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden;
        width: 100vw;
        position: absolute
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
    .H001B-interactive-segment-split .slide-content,
    .H001B-interactive-segment-split .slide .image-container {
        -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
        transform: skew(20deg)
    }
    .H001B-interactive-segment-split .cta-buttons {
        margin-top: 50px
    }
    .H001B-interactive-segment-split nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .H001B-interactive-segment-split nav a {
        color: #fff;
        font-size: .75em;
        padding: 10px 10px 18px 0;
        margin: 0 20px;
        opacity: 0;
        position: relative;
        width: 25%
    }
    .H001B-interactive-segment-split nav a:hover {
        color: #fff
    }
    .H001B-interactive-segment-split nav a:hover:after {
        border-color: #fff
    }
    .H001B-interactive-segment-split nav a:after {
        border-color: #fff;
        position: absolute;
        margin-top: 6px
    }
    .H001B-interactive-segment-split .slide-content--default {
        width: 480px;
        top: 50%;
        margin-top: -80px;
        cursor: default;
        -webkit-transition: opacity .6s ease-in-out 1s;
        transition: opacity .6s ease-in-out 1s
    }
    .H001B-interactive-segment-split .slide {
        bottom: 0;
        height: 450px;
        top: 0;
        -webkit-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
        transform: skew(-20deg);
        -webkit-transition: width .8s ease-in-out .2s;
        transition: width .8s ease-in-out .2s;
        width: calc(50% + 112px)
    }
    .H001B-interactive-segment-split .slide[data-state=active] {
        width: calc(50% + 662px)
    }
    .H001B-interactive-segment-split .slide[data-state=active] .slide-content--active .heading-content {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .H001B-interactive-segment-split .slide[data-state=active] .slide-content--default {
        opacity: 0;
        -webkit-transition: opacity .4s ease-in-out, visibility 0s ease 1s;
        transition: opacity .4s ease-in-out, visibility 0s ease 1s;
        visiblity: hidden
    }
    .H001B-interactive-segment-split .slide[data-state=active] nav a {
        opacity: 1;
        -webkit-transition: opacity .6s ease;
        transition: opacity .6s ease;
        -webkit-transition-delay: 2s;
        transition-delay: 2s
    }
    .H001B-interactive-segment-split .slide[data-state=active] .slide-content--active {
        opacity: 1;
        -webkit-transition: all .6s ease-in-out .6s;
        transition: all .6s ease-in-out .6s;
        visibility: visible
    }
    .H001B-interactive-segment-split .slide[data-state=inactive] {
        width: calc(50% - 438px)
    }
    .H001B-interactive-segment-split .slide[data-state=inactive] .slide-content--default {
        opacity: 0;
        -webkit-transition: opacity .4s ease-in-out, visibility 0s ease 1s;
        transition: opacity .4s ease-in-out, visibility 0s ease 1s;
        visiblity: hidden
    }
    .H001B-interactive-segment-split .slide[data-state=inactive] .slide-content--inactive {
        opacity: 1;
        -webkit-transition: opacity .6s ease-in-out 1.8s, visibility 0s;
        transition: opacity .6s ease-in-out 1.8s, visibility 0s;
        visibility: visible
    }
    .H001B-interactive-segment-split .left-slide {
        border-right: 6px solid #fff;
        left: -111px
    }
    .H001B-interactive-segment-split .left-slide .image-container {
        left: 112px;
    }
    .H001B-interactive-segment-split .left-slide nav {
        margin-left: -5%
    }
    .H001B-interactive-segment-split .left-slide .slide-content--default {
        right: 6.5625rem;
        padding-top: 0
    }
    .H001B-interactive-segment-split .left-slide .slide-content--active {
        right: 55px
    }
    .H001B-interactive-segment-split .left-slide .slide-content--active .heading-content {
        -webkit-transform: translateX(1.5rem);
        -ms-transform: translateX(1.5rem);
        transform: translateX(1.5rem)
    }
    .H001B-interactive-segment-split .left-slide .slide-content--inactive {
        right: 8px;
        top: 18px
    }
    .H001B-interactive-segment-split .right-slide {
        border-left: 5px solid #fff;
        right: -112px
    }
    .H001B-interactive-segment-split .right-slide .image-container {
        right: -112px;
    }
    .H001B-interactive-segment-split .right-slide .slide-content--default {
        left: 6.5625rem
    }
    .H001B-interactive-segment-split .right-slide .slide-content--active {
        left: 55px
    }
    .H001B-interactive-segment-split .right-slide .slide-content--active .heading-content {
        -webkit-transform: translateX(-1.5rem);
        -ms-transform: translateX(-1.5rem);
        transform: translateX(-1.5rem)
    }
    .H001B-interactive-segment-split .right-slide .slide-content--inactive {
        bottom: 18px;
        left: 8px
    }
}

@media (min-width:1370px) {
    .H001B-interactive-segment-split .image-container {
        position: relative;
        overflow: hidden;
        position: absolute
    }
    .H001B-interactive-segment-split .image-container:before {
        display: block;
        padding-top: 82.5% !important;
        content: ""
    }
}

.H001B-interactive-segment-split .slide-content--active {
    height: 100%;
    opacity: 0;
    top: 0;
    -webkit-transition: opacity .4s ease-in-out, visibility 0s ease 1s;
    transition: opacity .4s ease-in-out, visibility 0s ease 1s;
    visibility: hidden;
    width: 980px
}

.H001B-interactive-segment-split .slide-content--active h3 {
    width: 770px;
    margin: 0 auto 1rem
}

.H001B-interactive-segment-split .slide-content--active .heading-content {
    padding: 0 100px;
    position: absolute;
    top: 12.5%;
    left: 0;
    width: 980px;
    -webkit-transition: -webkit-transform .2s ease-out 1s;
    transition: -webkit-transform .2s ease-out 1s;
    transition: transform .2s ease-out 1s;
    transition: transform .2s ease-out 1s, -webkit-transform .2s ease-out 1s
}

.H001B-interactive-segment-split .slide-content--inactive {
    opacity: 0;
    visibility: hidden;
    width: 156px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.H001B-interactive-segment-split .slide-content--inactive .link {
    font-size: 1rem;
    letter-spacing: -.0125em;
    line-height: 1.125rem;
    pointer-events: none;
    text-transform: capitalize
}

.H001B-interactive-segment-split .slide-content--inactive .link p {
    margin: 0
}

.H001B-interactive-segment-split [data-state=active] nav a:first-child {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.H001B-interactive-segment-split [data-state=active] nav a:nth-child(2) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.H001B-interactive-segment-split [data-state=active] nav a:nth-child(3) {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.H001B-interactive-segment-split [data-state=active] nav a:nth-child(4) {
    -webkit-transition-delay: 1.6s;
    transition-delay: 1.6s
}

.H001-homepage-hero-with-video {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    max-width: 1280px
}

.H001-homepage-hero-with-video a {
    color: #fff
}

.H001-homepage-hero-with-video .image-container,
.H001-homepage-hero-with-video>div {
    height: 100%;
    background-color: silver
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .image-container,
    .H001-homepage-hero-with-video>div {
        height: 475px
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .image-container>div {
        height: 100%;
        overflow-x: hidden
    }
}

.H001-homepage-hero-with-video .image-container:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H001-homepage-hero-with-video img {
    position: relative;
    left: 100%;
    margin-left: -200%;
    height: 100%;
    width: auto
}

.H001-homepage-hero-with-video .padded-container {
    text-align: left;
    top: 50px;
    left: 1%;
    right: 0
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        left: 0
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 100px
    }
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video .padded-container>* {
        width: 50%;
        padding-right: 12px
    }
}

@media (min-width:1280px) {
    .H001-homepage-hero-with-video .padded-container>* {
        padding-right: 20px
    }
}

.H001-homepage-hero-with-video .carousel .item {
    height: 100%
}

.H001-homepage-hero-with-video .carousel-indicators {
    bottom: 30px
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video .carousel-indicators {
        bottom: 17px
    }
}

@media (max-width:766px) {
    .H001-homepage-hero-with-video .carousel-control {
        display: none
    }
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video .carousel-control.left:after {
        left: 5px
    }
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video .carousel-control.right:after {
        right: 5px
    }
}

.H001-homepage-hero-with-video h2 {
    font-size: 2.25em;
    line-height: 1.222em
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video h2 {
        font-size: 2.25em;
        line-height: 1.222em
    }
}

@media (min-width:1280px) {
    .H001-homepage-hero-with-video h2 {
        font-size: 2.75em;
        line-height: 1.25em
    }
}

.H001-homepage-hero-with-video {
    margin-left: auto;
    margin-right: auto;
    background-color: #f0f0f0;
    height: 650px
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video {
        height: 450px
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video {
        height: auto;
        margin-bottom: 0
    }
}

.H001-homepage-hero-with-video h1 {
    margin-bottom: 25px;
    font-size: 2.75em;
    line-height: 1.25em
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video h1 {
        font-size: 2.25em;
        line-height: 1.22em
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video h1 {
        margin: 30px 0 20px;
        font-size: 1.5em;
        font-weight: 400;
        line-height: 1.5em
    }
}

.H001-homepage-hero-with-video .p1 {
    margin-top: 25px;
    margin-bottom: 50px;
    font-size: 1.3125em;
    line-height: 1.4762em
}

.H001-homepage-hero-with-video .p1 p {
    margin: 0 0 30px
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .p1 p {
        margin: 0 0 20px
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .p1 {
        font-size: 1em;
        line-height: 1.2381em
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .p1 {
        font-size: 1em;
        line-height: 1.625em
    }
}

.H001-homepage-hero-with-video .padded-container {
    position: absolute;
    top: 100px;
    z-index: 100;
    color: #fff
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 10px
    }
}

@media (min-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        max-width: 1230px
    }
}

@media (min-width:767px) {
    .H001-homepage-hero-with-video .padded-container>* {
        width: 70%
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container>* {
        width: 80%
    }
}

.H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
    padding: 25px 20px 25px 0;
    position: absolute
}

@media (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container .H001V-text-wrapper {
        position: static;
        margin: -10px;
        padding: 5px 10px 200px
    }
}

.H001-homepage-hero-with-video .wrapper-modifier {
    background: rgba(0, 0, 0, .5);
    border-top: 5px solid #fff;
    position: relative;
    height: 410px;
    z-index: -1;
    padding: 25px 5px 25px 1190px;
    margin-left: -335px
}

@media (max-width:1280px) {
    .H001-homepage-hero-with-video .wrapper-modifier {
        display: none
    }
}

.H001-homepage-hero-with-video video {
    margin-bottom: -10px;
    width: 100%
}

.H001-homepage-hero-with-video .btn.btn-secondary {
    border-color: #fff;
    margin: 0 0 15px
}

.H001-homepage-hero-with-video .btn.btn-secondary:hover {
    border-color: #000
}

@media (max-width:766px) {
    .H001-homepage-hero-with-video .btn.btn-secondary {
        display: block;
        width: 100%;
        max-width: none;
        padding: 0 6px
    }
}

.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands .text-wrapper:after:hover,
.H001-homepage-hero-with-video .btn.btn-arrow.view-all-brands:hover .text-wrapper:after {
    border-top: 2px solid #2d383f;
    border-right: 2px solid #2d383f
}

@media (min-width:1280px) {
    .H001-homepage-hero-with-video .image-container:after {
        opacity: 0
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video .image-container:after {
        opacity: .5
    }
}

.H001-homepage-hero-with-video .image-container.video-class {
    position: relative;
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:767px) and (max-width:1280px) {
    .H001-homepage-hero-with-video .padded-container {
        top: 50px
    }
}

@media (min-width:768px) {
    .H001-homepage-hero-with-video .image-container img {
        display: none
    }
}

@media (max-width:767px) {
    .H001-homepage-hero-with-video video {
        display: none
    }
}

.H001V-wrapper {
    background-color: #f0f0f0
}

.H001V2-annual-report-hero {
    height: 475px;
    max-width: 1280px;
    margin: 0 auto;
    color: #fff;
    overflow: hidden;
    position: relative
}

.H001V2-annual-report-hero h1 span {
    display: block
}

.H001V2-annual-report-hero h1 .title {
    font-size: 2.25em;
    line-height: 1.4em;
    font-weight: 400
}

.H001V2-annual-report-hero h1 .cta-label {
    font-size: .889em;
    line-height: 1.2em;
    font-weight: 500
}

.H001V2-annual-report-hero .p1 {
    font-size: 1.188em;
    font-weight: 500;
    line-height: 2.5em
}

.H001V2-annual-report-hero .image-container {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    position: relative;
    overflow: hidden
}

.H001V2-annual-report-hero .image-container:before {
    display: block;
    padding-top: 155%;
    content: ""
}

@media (min-width:357px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H001V2-annual-report-hero .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }
}

@media (min-width:477px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H001V2-annual-report-hero .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media (min-width:633px) {
    .H001V2-annual-report-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H001V2-annual-report-hero .image-container:before {
        display: block;
        padding-top: 75%;
        content: ""
    }
}

.H001V2-annual-report-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H001V2-annual-report-hero video {
    display: none
}

.H001V2-annual-report-hero .padded-container {
    position: absolute;
    top: 20%;
    text-align: right;
    left: 0;
    right: 0
}

@media (min-width:767px) {
    .H001V2-annual-report-hero video {
        display: block;
        margin: 0 auto;
        width: 100%
    }
    .H001V2-annual-report-hero .padded-container {
        top: 40%
    }
    .H001V2-annual-report-hero .image-container,
    .H001V2-annual-report-hero img {
        display: none
    }
    .H001V2-annual-report-hero h1 .cta-label {
        font-size: .6945em;
        line-height: 1.6em
    }
    .H001V2-annual-report-hero .p1 {
        font-size: 1em
    }
}

@media (min-width:1280px) {
    .H001V2-annual-report-hero {
        height: 650px
    }
    .H001V2-annual-report-hero h1 .cta-label {
        font-size: .7273em
    }
}

.H002B-hero {
    position: relative
}

.H002B-hero .content-wrapper {
    height: 100%
}

.H002B-hero .image-container {
    min-height: 400px;
    max-height: 400px
}

.H002B-hero .image-container:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H002B-hero .cm-media--responsive {
    width: 100%;
    height: 100%
}

.H002B-hero .jump-nav .navbar-wrapper .navbar,
.H002B-hero .navbar-wrapper {
    visibility: hidden !important
}

.H002B-hero .visible-xs-block {
    display: none !important
}

.H002B-hero .hero-heading {
    overflow: hidden;
    position: relative;
    text-align: left;
    color: #fff
}

.H002B-hero .h002b-padded-container {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    height: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.H002B-hero .hero-location {
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 24px
}

.H002B-hero .hero-date {
    position: relative;
    text-align: left;
    color: #fff;
    line-height: 24px;
    font-weight: 500;
    font-size: 16px
}

.H002B-hero .hero-jump-nav {
    position: relative;
    text-align: left;
    color: silver;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    width: 95px;
    height: 16px
}

.H002B-hero .hero-jump-nav:hover {
    color: #fff
}

.H002B-hero .row2 {
    padding-top: 24px;
    padding-bottom: 0
}

.H002B-hero .row3 {
    padding-top: 48px
}

.H002B-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%
}

.H002B-hero #horizontal-list {
    list-style: none;
    padding: 0
}

.H002B-hero li {
    display: inline;
    white-space: nowrap;
    padding-right: 40px
}

.H002B-hero p {
    margin-bottom: 0
}

@media (max-width:766px) {
    .H002B-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H002B-hero .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }
    .H002B-hero .h002b-padded-container {
        padding-right: 10px;
        padding-left: 10px
    }
    .H002B-hero .row1 {
        padding-top: 48px
    }
    .H002B-hero .hero-heading {
        font-size: 36px;
        line-height: 48px
    }
    .H002B-hero .hero-location {
        font-size: 24px;
        line-height: 32px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .H002B-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H002B-hero .image-container:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
    .H002B-hero .h002b-padded-container {
        padding-right: 3.90625%;
        padding-left: 3.90625%
    }
    .H002B-hero .row1 {
        padding-top: 48px
    }
    .H002B-hero .hero-heading {
        font-size: 36px;
        line-height: 56px
    }
    .H002B-hero .hero-location {
        font-size: 24px;
        line-height: 32px
    }
}

@media (min-width:1280px) {
    .H002B-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H002B-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H002B-hero .row1 {
        padding-top: 96px
    }
    .H002B-hero .hero-heading {
        font-size: 44px;
        line-height: 56px
    }
}

.H004-hero-no-image {
    padding-top: 43px;
    padding-bottom: 18px;
    text-align: center
}

.H004-hero-no-image h1 {
    font-size: 1.5em;
    line-height: 1.375em
}

@media (min-width:767px) {
    .H004-hero-no-image {
        padding-top: 60px;
        padding-bottom: 35px
    }
    .H004-hero-no-image h1 {
        font-size: 2.75em
    }
}

.H008-case-study-hero {
    position: relative
}

.H008-case-study-hero .image-container {
    position: relative;
    overflow: hidden
}

.H008-case-study-hero .image-container:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.H008-case-study-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H008-case-study-hero h3 {
    font-weight: 600;
    color: #004b8d;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .75em;
    padding-top: 22px
}

.H008-case-study-hero h1 {
    font-size: 2em;
    line-height: 1.34375em;
    padding-top: 8px
}

.H008-case-study-hero h2 {
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.5em;
    padding-top: 14px
}

.H008-case-study-hero p {
    margin: 0
}

.H008-case-study-hero .breadcrumb-container {
    position: absolute;
    top: 15px;
    width: 100%
}

@media (min-width:767px) {
    .H008-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H008-case-study-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H008-case-study-hero .content-container {
        margin-top: -75px
    }
    .H008-case-study-hero .column {
        padding-right: 3.1667%
    }
    .H008-case-study-hero .column>* {
        margin-left: -24px
    }
    .H008-case-study-hero h3 {
        padding-top: 35px
    }
    .H008-case-study-hero h2 {
        padding-top: 28px
    }
    .H008-case-study-hero .content {
        background-color: #fff;
        position: relative;
        z-index: 1
    }
    .H008-case-study-hero .content:before {
        content: "";
        display: block;
        position: absolute;
        background-color: #fff;
        width: 127.5%;
        height: 75px;
        z-index: -1;
        right: -14%
    }
}

@media (min-width:1280px) {
    .H008-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H008-case-study-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H008-case-study-hero h1 {
        font-size: 2.75em;
        line-height: 1.25em
    }
    .H008-case-study-hero h2 {
        font-size: 1.3125em;
        line-height: 1.4762em
    }
}

.H008B-case-study-hero {
    position: relative
}

.H008B-case-study-hero .modal-backdrop {
    z-index: -1
}

.H008B-case-study-hero .C084-profile-card div.bio-width-large .image-container {
    margin-left: 0;
    border-radius: 50%
}

.H008B-case-study-hero .h008b-optional-header {
    font-size: 22px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.45;
    letter-spacing: normal;
    color: #2d383f;
    margin: 24px 0 20px
}

.H008B-case-study-hero .h008b-author-container {
    width: 100%;
    height: 100%
}

.H008B-case-study-hero .image-container {
    position: relative;
    overflow: hidden
}

.H008B-case-study-hero .image-container:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.H008B-case-study-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H008B-case-study-hero .h008b-author-img-container {
    height: 96px;
    width: 96px;
    border-radius: 50%;
    float: left
}

.H008B-case-study-hero .author-info-container {
    float: left;
    margin: 18px 0 0 20px
}

.H008B-case-study-hero .h008b-author-name {
    width: 280px;
    height: 24px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f
}

.H008B-case-study-hero .authorName:hover {
    background-color: transparent;
    color: #00aa7e;
    cursor: pointer
}

.H008B-case-study-hero .h008b-author-title {
    width: 280px;
    height: 32px;
    font-size: 12px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f
}

.H008B-case-study-hero h3 {
    font-weight: 600;
    color: #004b8d;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .75em;
    padding-top: 22px
}

.H008B-case-study-hero h1 {
    font-size: 2em;
    line-height: 1.34375em;
    padding-top: 30px
}

.H008B-case-study-hero h2 {
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.5em;
    padding-top: 14px
}

.H008B-case-study-hero p {
    margin: 0
}

.H008B-case-study-hero .breadcrumb-container {
    position: absolute;
    top: 15px;
    width: 100%
}

@media (min-width:1280px) {
    .H008B-case-study-hero .h008b-author-container {
        margin-top: 30px
    }
    .H008B-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H008B-case-study-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H008B-case-study-hero h1 {
        font-size: 2.75em;
        line-height: 1.25em
    }
    .H008B-case-study-hero h2 {
        font-size: 1.3125em;
        line-height: 1.4762em
    }
    .H008B-case-study-hero .modal-dialog {
        width: 800px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .H008B-case-study-hero .C084-profile-card .bio-desc-container {
        width: 430px
    }
    .H008B-case-study-hero .modal-dialog {
        width: 700px
    }
}

@media (min-width:767px) {
    .H008B-case-study-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H008B-case-study-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H008B-case-study-hero .content-container {
        margin-top: -75px
    }
    .H008B-case-study-hero .column {
        padding-right: 3.1667%
    }
    .H008B-case-study-hero .column>* {
        margin-left: -24px
    }
    .H008B-case-study-hero h3 {
        padding-top: 35px
    }
    .H008B-case-study-hero h2 {
        padding-top: 28px
    }
    .H008B-case-study-hero .content {
        background-color: #fff;
        position: relative;
        z-index: 1
    }
    .H008B-case-study-hero .content:before {
        content: "";
        display: block;
        position: absolute;
        background-color: #fff;
        width: 127.5%;
        height: 75px;
        z-index: -1;
        right: -14%
    }
}

@media (max-width:767px) {
    .H008B-case-study-hero .h008b-author-container {
        margin-top: 30px
    }
}

.H009-centered-hero-with-image {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    height: 100vh;
    max-height: 225px;
    z-index: -1
}

.H009-centered-hero-with-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H009-centered-hero-with-image .image-container {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%);
    position: relative;
    overflow: hidden
}

.H009-centered-hero-with-image .image-container:before {
    display: block;
    padding-top: 75%;
    content: ""
}

@media (min-width:767px) {
    .H009-centered-hero-with-image .image-container {
        position: relative;
        overflow: hidden
    }
    .H009-centered-hero-with-image .image-container:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
}

@media (min-width:1000px) {
    .H009-centered-hero-with-image .image-container {
        position: relative;
        overflow: hidden
    }
    .H009-centered-hero-with-image .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
}

.H009-centered-hero-with-image .image-container:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H009-centered-hero-with-image .content-wrapper {
    height: 100%
}

.H009-centered-hero-with-image .padded-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%
}

.H009-centered-hero-with-image .title {
    display: table;
    height: 100%;
    width: 100%
}

.H009-centered-hero-with-image h1 {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 50px
}

@media (min-width:767px) {
    .H009-centered-hero-with-image h1 {
        padding-bottom: 90px
    }
}

.H009B-hero {
    position: relative
}

.H009B-hero .content-wrapper {
    height: 100%
}

.H009B-hero .image-container {
    min-height: 224px;
    max-height: 224px
}

.H009B-hero .image-container:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.H009B-hero .cm-media--responsive {
    width: 100%;
    height: 100%
}

.H009B-hero .jump-nav .navbar-wrapper .navbar,
.H009B-hero .navbar-wrapper {
    visibility: hidden !important
}

.H009B-hero .visible-xs-block {
    display: none !important
}

.H009B-hero .hero-heading {
    overflow: hidden;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: 300;
    line-height: 1.27
}

.H009B-hero .h009b-padded-container {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    height: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.H009B-hero .hero-jump-nav {
    position: relative;
    text-align: left;
    color: silver;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.33;
    width: 95px;
    height: 16px
}

.H009B-hero .hero-jump-nav:hover {
    color: #fff
}

.H009B-hero .row2 {
    padding-top: 40px
}

.H009B-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%
}

.H009B-hero #horizontal-list {
    list-style: none;
    padding: 0
}

.H009B-hero li {
    display: inline;
    white-space: nowrap;
    padding: 0 20px
}

@media (max-width:766px) {
    .H009B-hero .image-container {
        position: relative;
        overflow: hidden;
        min-height: 304px;
        max-height: 304px
    }
    .H009B-hero .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }
    .H009B-hero .image-container:after {
        content: "";
        display: block;
        background-color: #000;
        opacity: .5;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }
    .H009B-hero li {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex
    }
    .H009B-hero .hero-jump-nav {
        color: #fff;
        width: 98px
    }
    .H009B-hero .h009b-padded-container {
        padding-right: 10px;
        padding-left: 10px
    }
    .H009B-hero .row1 {
        padding-top: 64px
    }
    .H009B-hero .row2 {
        padding-top: 48px
    }
    .H009B-hero .hero-heading {
        font-size: 36px;
        line-height: 48px
    }
    .H009B-hero .hero-location {
        font-size: 24px;
        line-height: 32px
    }
    .H009B-hero .event-schedule-header-links {
        line-height: 24px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .H009B-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H009B-hero .image-container:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
    .H009B-hero .h009b-padded-container {
        padding-right: 3.90625%;
        padding-left: 3.90625%
    }
    .H009B-hero .row1 {
        padding-top: 40px
    }
    .H009B-hero .hero-heading {
        font-size: 36px;
        line-height: 56px
    }
    .H009B-hero .hero-location {
        font-size: 24px;
        line-height: 32px
    }
}

@media (min-width:1280px) {
    .H009B-hero .image-container {
        position: relative;
        overflow: hidden
    }
    .H009B-hero .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .H009B-hero .row1 {
        padding-top: 40px
    }
    .H009B-hero .hero-heading {
        font-size: 44px;
        line-height: 56px
    }
}

.H010-hero-with-sidebar-and-optional-footer {
    background-color: #f0f0f0
}

.H010-hero-with-sidebar-and-optional-footer .hero {
    position: relative;
    overflow: hidden
}

.H010-hero-with-sidebar-and-optional-footer .hero-image-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%
}

.H010-hero-with-sidebar-and-optional-footer .hero-image {
    position: relative;
    overflow: hidden
}

.H010-hero-with-sidebar-and-optional-footer .hero-image:before {
    display: block;
    padding-top: 200%;
    content: ""
}

.H010-hero-with-sidebar-and-optional-footer img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.H010-hero-with-sidebar-and-optional-footer .right {
    position: relative
}

.H010-hero-with-sidebar-and-optional-footer .hero-content {
    position: relative;
    z-index: 1;
    padding: 32px 10px 20px
}

.H010-hero-with-sidebar-and-optional-footer h1 {
    padding-bottom: 32px;
    line-height: 1.3333333333em;
    color: #fff
}

.H010-hero-with-sidebar-and-optional-footer .subheadline {
    padding-bottom: 40px;
    color: #fff;
    line-height: 1.5em
}

.H010-hero-with-sidebar-and-optional-footer .subheadline p {
    margin: 0
}

.H010-hero-with-sidebar-and-optional-footer .cta-buttons {
    margin-top: 16px
}

.H010-hero-with-sidebar-and-optional-footer.has-footer .hero-content {
    padding-bottom: 44px
}

.H010-hero-with-sidebar-and-optional-footer .footer {
    padding: 16px 10px 20px 16px;
    background-color: #fff
}

.H010-hero-with-sidebar-and-optional-footer .footer-item {
    height: 72px;
    overflow: hidden;
    font-weight: 500;
    line-height: 1.5em
}

.H010-hero-with-sidebar-and-optional-footer .footer-item:first-child {
    margin-bottom: 12px
}

.H010-hero-with-sidebar-and-optional-footer .footer-item .icon-container,
.H010-hero-with-sidebar-and-optional-footer .footer-item .image-container {
    position: relative;
    overflow: hidden;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    float: left
}

.H010-hero-with-sidebar-and-optional-footer .footer-item .icon-container:before,
.H010-hero-with-sidebar-and-optional-footer .footer-item .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.H010-hero-with-sidebar-and-optional-footer .footer-item a:hover {
    color: #00aa7e
}

.H010-hero-with-sidebar-and-optional-footer .footer-item .teaser-title {
    color: #333
}

.H010-hero-with-sidebar-and-optional-footer .sidebar {
    padding: 0 10px
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item {
    padding: 16px 0;
    border-bottom: 1px solid silver;
    overflow: hidden
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item:last-child {
    border-bottom: 0
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .icon-container,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item .image-container {
    position: relative;
    overflow: hidden;
    width: 96px;
    height: 96px;
    margin-right: 24px;
    float: left
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .icon-container:before,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .play-button-circle:before {
    content: "";
    border-radius: 50%;
    height: 56px;
    width: 56px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 22px
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .play-button-circle:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 20px solid #fff;
    position: absolute;
    top: 38px
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .image-container:after {
    background-color: rgba(16, 16, 16, .3)
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .icon-container:after,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item .image-container:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .image-container:hover:after {
    background-color: rgba(16, 16, 16, 0)
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .active a,
.H010-hero-with-sidebar-and-optional-footer .sidebar-item .active a .ellip-line {
    text-decoration: underline
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .teaser-title {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: .75em;
    line-height: 1.3333333333em;
    font-weight: 600;
    letter-spacing: .08em
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item a:hover {
    text-decoration: underline;
    color: #333
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item a:hover .ellip-line {
    text-decoration: underline
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .teaser-text {
    height: 78px;
    overflow: hidden;
    line-height: 1.5em;
    font-weight: 500;
    color: #333
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .teaser-text .ellip {
    min-height: 78px
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-item .date {
    font-size: .75em;
    line-height: 1.3333333333em
}

.H010-hero-with-sidebar-and-optional-footer .sidebar-content {
    margin-left: 120px
}

@media (min-width:380px) {
    .H010-hero-with-sidebar-and-optional-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image:before {
        display: block;
        padding-top: 155%;
        content: ""
    }
}

@media (min-width:410px) {
    .H010-hero-with-sidebar-and-optional-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }
}

@media (max-width:1279px) {
    .H010-hero-with-sidebar-and-optional-footer .btn {
        max-width: none
    }
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:after {
        left: -269px
    }
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:before {
        left: -246px
    }
}

@media (max-width:766px) {
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:after {
        left: -107px
    }
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:before {
        left: -85px
    }
}

@media (min-width:767px) {
    .H010-hero-with-sidebar-and-optional-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image:before {
        display: block;
        padding-top: 60%;
        content: ""
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-content {
        padding: 96px 58px 70px 30px
    }
    .H010-hero-with-sidebar-and-optional-footer .subheadline {
        padding-bottom: 32px
    }
    .H010-hero-with-sidebar-and-optional-footer .cta-buttons {
        margin-top: 8px
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-content {
        padding-bottom: 70px
    }
    .H010-hero-with-sidebar-and-optional-footer .footer {
        height: 112px;
        padding: 18px 30px 22px;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .footer-item {
        width: 50%;
        padding-left: 6px;
        float: left
    }
    .H010-hero-with-sidebar-and-optional-footer .footer-item:first-child {
        padding-right: 6px;
        padding-left: 0;
        margin-bottom: 0
    }
    .H010-hero-with-sidebar-and-optional-footer .sidebar {
        padding: 0 30px
    }
}

@media (min-width:1080px) {
    .H010-hero-with-sidebar-and-optional-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
}

@media (min-width:1280px) {
    .H010-hero-with-sidebar-and-optional-footer {
        height: 456px;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:after {
        left: -108px
    }
    .H010-hero-with-sidebar-and-optional-footer .play-button-circle:before {
        left: -84px
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero {
        height: 344px
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-image-wrapper {
        height: 344px;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-image:before {
        display: block;
        padding-top: 60%;
        content: ""
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-content {
        padding-bottom: 46px
    }
    .H010-hero-with-sidebar-and-optional-footer .hero {
        overflow: visible
    }
    .H010-hero-with-sidebar-and-optional-footer h1 {
        line-height: 1.2727272727em
    }
    .H010-hero-with-sidebar-and-optional-footer .subheadline {
        padding-bottom: 40px
    }
    .H010-hero-with-sidebar-and-optional-footer .right {
        float: left;
        width: 63.194444%
    }
    .H010-hero-with-sidebar-and-optional-footer .left {
        float: right;
        width: 36.805556%
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-image:before {
        display: block;
        padding-top: 60%;
        content: ""
    }
    .H010-hero-with-sidebar-and-optional-footer .hero-content {
        width: 780px;
        float: right;
        padding-right: 100px;
        padding-left: 0
    }
    .H010-hero-with-sidebar-and-optional-footer .sidebar {
        width: 400px;
        padding: 0 0 0 20px
    }
    .H010-hero-with-sidebar-and-optional-footer .footer {
        padding: 16px 0 24px
    }
    .H010-hero-with-sidebar-and-optional-footer .footer-content {
        width: 780px;
        float: right
    }
    .H010-hero-with-sidebar-and-optional-footer .footer-item {
        width: 380px;
        padding: 0 36px 0 0
    }
    .H010-hero-with-sidebar-and-optional-footer .footer-item:first-child {
        padding: 0;
        margin-right: 20px
    }
}

@media (min-width:1361px) {
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-image {
        position: relative;
        overflow: hidden
    }
    .H010-hero-with-sidebar-and-optional-footer.has-footer .hero-image:before {
        display: block;
        padding-top: 40%;
        content: ""
    }
}

.F001-custom-hero .left-section {
    width: 600px;
    height: auto;
    margin-top: 48px
}

.F001-custom-hero .left-section .image-container {
    position: relative;
    overflow: hidden
}

.F001-custom-hero .left-section .image-container:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.F001-custom-hero .left-section img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.F001-custom-hero .left-section .content {
    margin-top: 24px
}

.F001-custom-hero .left-section .content .content-title {
    max-height: 120px
}

.F001-custom-hero .left-section .content .content-text {
    max-height: 182px;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.63;
    letter-spacing: normal;
    color: #2d383f;
    max-height: 312px
}

.F001-custom-hero .left-section .content .cta {
    margin-top: 29px
}

.F001-custom-hero .right-section {
    float: right;
    margin-top: 48px;
    height: auto;
    background-color: #fff
}

@media (max-width:766px) {
    .F001-custom-hero .left-section {
        width: 390px;
        margin-left: 14px;
        margin-right: 14px
    }
    .F001-custom-hero .left-section .content {
        margin-top: 15px
    }
    .F001-custom-hero .left-section .content .cta {
        margin-top: 19px
    }
    .F001-custom-hero .right-section {
        width: 370px;
        margin-left: 14px;
        margin-right: 14px;
        right: 10px;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border-top: 1px solid #cdcdcd;
        border-bottom: 1px solid #cdcdcd;
        padding-top: 15px;
        padding-bottom: 15px
    }
}

@media (max-width:1279px) {
    .F001-custom-hero .left-section {
        width: 368px
    }
    .F001-custom-hero .left-section .content .cta {
        margin-top: 32px
    }
    .F001-custom-hero .right-section {
        width: 348px;
        -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .3);
        box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .3)
    }
}

#L021-news-and-events {
    margin-top: 25px
}

#L021-news-and-events img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (min-width:767px) {
    #L021-news-and-events {
        margin-top: 50px
    }
    #L021-news-and-events .news-events-list {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver
    }
}

#L021-news-and-events .event-teaser,
#L021-news-and-events .featured-event-teaser,
#L021-news-and-events .featured-news-teaser,
#L021-news-and-events .news-teaser {
    position: relative;
    margin-right: -10px;
    margin-left: -10px
}

#L021-news-and-events .event-teaser p,
#L021-news-and-events .featured-event-teaser p,
#L021-news-and-events .featured-news-teaser p,
#L021-news-and-events .news-teaser p {
    margin: 0
}

#L021-news-and-events .event-teaser h3,
#L021-news-and-events .featured-event-teaser h3,
#L021-news-and-events .featured-news-teaser h3,
#L021-news-and-events .news-teaser h3 {
    font-weight: 500;
    padding-bottom: 7px;
    line-height: 1.3333em
}

#L021-news-and-events .event-teaser h3 a,
#L021-news-and-events .featured-event-teaser h3 a,
#L021-news-and-events .featured-news-teaser h3 a,
#L021-news-and-events .news-teaser h3 a {
    color: #2d383f
}

#L021-news-and-events .event-teaser .description,
#L021-news-and-events .featured-event-teaser .description,
#L021-news-and-events .featured-news-teaser .description,
#L021-news-and-events .news-teaser .description {
    font-size: .875em;
    line-height: 1.2857em
}

#L021-news-and-events .event-teaser .author-date,
#L021-news-and-events .featured-event-teaser .author-date,
#L021-news-and-events .featured-news-teaser .author-date,
#L021-news-and-events .news-teaser .author-date {
    font-weight: 500;
    font-size: .6875em
}

#L021-news-and-events .event-teaser .business-platform,
#L021-news-and-events .featured-event-teaser .business-platform,
#L021-news-and-events .featured-news-teaser .business-platform,
#L021-news-and-events .news-teaser .business-platform {
    border-bottom: 5px solid #00aa7e;
    height: 25px;
    font-size: .875em;
    letter-spacing: .08em;
    color: #fff
}

#L021-news-and-events .event-teaser .business-platform span,
#L021-news-and-events .featured-event-teaser .business-platform span,
#L021-news-and-events .featured-news-teaser .business-platform span,
#L021-news-and-events .news-teaser .business-platform span {
    background-color: #00aa7e;
    padding: 0 20px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 25px;
    display: block;
    float: right;
    min-width: 280px;
    text-align: center
}

@media (min-width:767px) {
    #L021-news-and-events .event-teaser,
    #L021-news-and-events .featured-event-teaser,
    #L021-news-and-events .featured-news-teaser,
    #L021-news-and-events .news-teaser {
        margin-right: 0;
        margin-left: 0
    }
    #L021-news-and-events .event-teaser .business-platform,
    #L021-news-and-events .featured-event-teaser .business-platform,
    #L021-news-and-events .featured-news-teaser .business-platform,
    #L021-news-and-events .news-teaser .business-platform {
        font-size: .8125em
    }
    #L021-news-and-events .event-teaser h3,
    #L021-news-and-events .featured-event-teaser h3,
    #L021-news-and-events .featured-news-teaser h3,
    #L021-news-and-events .news-teaser h3 {
        padding-bottom: 4px
    }
    #L021-news-and-events .event-teaser .read-more,
    #L021-news-and-events .featured-event-teaser .read-more,
    #L021-news-and-events .featured-news-teaser .read-more,
    #L021-news-and-events .news-teaser .read-more {
        text-transform: uppercase;
        font-weight: 600;
        font-size: .75em;
        white-space: nowrap
    }
}

@media (min-width:1280px) {
    #L021-news-and-events .event-teaser h3,
    #L021-news-and-events .featured-event-teaser h3,
    #L021-news-and-events .featured-news-teaser h3,
    #L021-news-and-events .news-teaser h3 {
        font-size: 1.3125em
    }
    #L021-news-and-events .event-teaser .description,
    #L021-news-and-events .featured-event-teaser .description,
    #L021-news-and-events .featured-news-teaser .description,
    #L021-news-and-events .news-teaser .description {
        font-size: 1em;
        line-height: 1.5em
    }
}

#L021-news-and-events .event-teaser,
#L021-news-and-events .featured-event-teaser,
#L021-news-and-events .featured-news-teaser {
    color: #fff;
    margin-top: 50px
}

#L021-news-and-events .event-teaser:first-child,
#L021-news-and-events .featured-event-teaser:first-child,
#L021-news-and-events .featured-news-teaser:first-child {
    margin-top: 0
}

#L021-news-and-events .event-teaser .padded-container,
#L021-news-and-events .featured-event-teaser .padded-container,
#L021-news-and-events .featured-news-teaser .padded-container {
    position: absolute;
    top: 0;
    height: 100%
}

#L021-news-and-events .event-teaser a,
#L021-news-and-events .featured-event-teaser a,
#L021-news-and-events .featured-news-teaser a {
    color: #fff
}

#L021-news-and-events .event-teaser .business-platform,
#L021-news-and-events .featured-event-teaser .business-platform,
#L021-news-and-events .featured-news-teaser .business-platform {
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0
}

#L021-news-and-events .event-teaser .location,
#L021-news-and-events .featured-event-teaser .location,
#L021-news-and-events .featured-news-teaser .location {
    display: block;
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(44, 56, 64, .5);
    font-weight: 600;
    font-size: .625em;
    line-height: 25px;
    letter-spacing: .08em;
    margin: 0 -10px
}

#L021-news-and-events .event-teaser .author-date,
#L021-news-and-events .featured-event-teaser .author-date,
#L021-news-and-events .featured-news-teaser .author-date {
    padding-bottom: 6px
}

#L021-news-and-events .event-teaser .btn,
#L021-news-and-events .featured-event-teaser .btn,
#L021-news-and-events .featured-news-teaser .btn {
    margin-top: 20px
}

#L021-news-and-events .event-teaser .content,
#L021-news-and-events .featured-event-teaser .content,
#L021-news-and-events .featured-news-teaser .content {
    padding-top: 18px
}

@media (min-width:767px) {
    #L021-news-and-events .event-teaser .padded-container,
    #L021-news-and-events .featured-event-teaser .padded-container,
    #L021-news-and-events .featured-news-teaser .padded-container {
        padding: 0
    }
    #L021-news-and-events .event-teaser .image-container,
    #L021-news-and-events .featured-event-teaser .image-container,
    #L021-news-and-events .featured-news-teaser .image-container {
        position: relative;
        overflow: hidden
    }
    #L021-news-and-events .event-teaser .image-container:before,
    #L021-news-and-events .featured-event-teaser .image-container:before,
    #L021-news-and-events .featured-news-teaser .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }
    #L021-news-and-events .event-teaser .author-date,
    #L021-news-and-events .featured-event-teaser .author-date,
    #L021-news-and-events .featured-news-teaser .author-date {
        font-size: .625em
    }
    #L021-news-and-events .event-teaser .content,
    #L021-news-and-events .featured-event-teaser .content,
    #L021-news-and-events .featured-news-teaser .content {
        margin: 0 12px;
        padding-top: 12px
    }
    #L021-news-and-events .event-teaser .location,
    #L021-news-and-events .featured-event-teaser .location,
    #L021-news-and-events .featured-news-teaser .location {
        margin: 0;
        font-size: .8125em
    }
}

#L021-news-and-events .event-teaser .image-container {
    position: relative;
    overflow: hidden
}

#L021-news-and-events .event-teaser .image-container:before {
    display: block;
    padding-top: 75%;
    content: ""
}

@media (min-width:767px) {
    #L021-news-and-events .event-teaser .image-container {
        position: relative;
        overflow: hidden
    }
    #L021-news-and-events .event-teaser .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }
}

@media (min-width:1280px) {
    #L021-news-and-events .event-teaser .content {
        margin: 0 20px;
        width: 55%;
        padding-top: 27px
    }
    #L021-news-and-events .event-teaser .description {
        width: 80%
    }
}

#L021-news-and-events .featured-event-teaser .image-container,
#L021-news-and-events .featured-news-teaser .image-container {
    position: relative;
    overflow: hidden
}

#L021-news-and-events .featured-event-teaser .image-container:before,
#L021-news-and-events .featured-news-teaser .image-container:before {
    display: block;
    padding-top: 50%;
    content: ""
}

@media (max-width:766px) {
    #L021-news-and-events .featured-event-teaser .description,
    #L021-news-and-events .featured-event-teaser .location,
    #L021-news-and-events .featured-news-teaser .description,
    #L021-news-and-events .featured-news-teaser .location {
        display: none
    }
}

@media (min-width:767px) {
    #L021-news-and-events .featured-event-teaser,
    #L021-news-and-events .featured-news-teaser {
        overflow: hidden
    }
    #L021-news-and-events .featured-event-teaser .description p,
    #L021-news-and-events .featured-news-teaser .description p {
        display: inline
    }
    #L021-news-and-events .featured-event-teaser .description p:after,
    #L021-news-and-events .featured-news-teaser .description p:after {
        content: "\00a0"
    }
    #L021-news-and-events .featured-event-teaser .image-dimmer:after,
    #L021-news-and-events .featured-news-teaser .image-dimmer:after {
        display: none
    }
    #L021-news-and-events .featured-event-teaser .image-container,
    #L021-news-and-events .featured-news-teaser .image-container {
        z-index: -1
    }
    #L021-news-and-events .featured-event-teaser .content-overlay,
    #L021-news-and-events .featured-news-teaser .content-overlay {
        height: 100%;
        padding-top: 20%;
        position: relative
    }
    #L021-news-and-events .featured-event-teaser .content *,
    #L021-news-and-events .featured-news-teaser .content * {
        z-index: 1
    }
    #L021-news-and-events .featured-event-teaser .content:after,
    #L021-news-and-events .featured-news-teaser .content:after {
        content: "";
        display: block;
        position: absolute;
        height: 60%;
        width: 100%;
        background-color: rgba(44, 56, 64, .5);
        left: 0;
        z-index: -1;
        bottom: 0;
        -webkit-transition-property: height;
        transition-property: height;
        -webkit-transition-duration: .5s;
        transition-duration: .5s
    }
    #L021-news-and-events .featured-event-teaser :hover .content:after,
    #L021-news-and-events .featured-news-teaser :hover .content:after {
        height: 100%
    }
}

@media (min-width:1280px) {
    #L021-news-and-events .featured-event-teaser .content:after,
    #L021-news-and-events .featured-news-teaser .content:after {
        height: 60%
    }
}

#L021-news-and-events .news-teaser {
    margin-top: 45px
}

#L021-news-and-events .news-teaser .image-container {
    position: relative;
    overflow: hidden
}

#L021-news-and-events .news-teaser .image-container:before {
    display: block;
    padding-top: 50%;
    content: ""
}

#L021-news-and-events .news-teaser h3 a:hover {
    color: #00aa7e
}

#L021-news-and-events .news-teaser .author-date {
    color: #909090
}

#L021-news-and-events .news-teaser .description {
    display: none
}

#L021-news-and-events .news-teaser .padded-container {
    padding-bottom: 45px
}

@media (min-width:767px) {
    #L021-news-and-events .news-teaser .padded-container {
        padding-right: 0;
        padding-left: 12px;
        padding-bottom: 5px
    }
    #L021-news-and-events .news-teaser .description {
        display: block;
        padding-top: 5px
    }
    #L021-news-and-events .news-teaser .description p {
        display: inline
    }
    #L021-news-and-events .news-teaser .description p:after {
        content: "\00a0"
    }
    #L021-news-and-events .news-teaser .read-more {
        color: #00aa7e
    }
}

@media (min-width:1280px) {
    #L021-news-and-events .news-teaser .padded-container {
        padding-left: 20px
    }
}

.news-and-events-search-form .select-wrapper {
    width: 100%;
    max-width: none
}

.news-and-events-search-form .select-wrapper select {
    font-size: .75em;
    padding: 0 28px 0 13px;
    white-space: pre-wrap;
    line-height: normal;
    text-overflow: ellipsis
}

.news-and-events-search-form .select-wrapper:after {
    border: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: auto;
    font-size: .875em;
    content: "\e259";
    right: 11px;
    display: inline-block;
    font-family: Glyphicons Halflings !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.L026-case-study-page>div>p {
    display: none
}

.L026-case-study-page .S001-social-share {
    padding-top: 15px
}

.L026-case-study-page .S001-social-share .padded-container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:767px) {
    .L026-case-study-page .S001-social-share {
        padding-top: 28px;
        text-align: left
    }
}

.case-study-two-column .right-column {
    font-size: 1em;
    line-height: 2.125em
}

.case-study-two-column .right-column>ol,
.case-study-two-column .right-column>p,
.case-study-two-column .right-column>ul {
    margin-bottom: 33px
}

@media (min-width:767px) {
    .case-study-two-column .right-column {
        padding-right: 3.1667%;
        font-size: .875em;
        line-height: 2.2857em
    }
    .case-study-two-column .right-column>* {
        margin-left: -24px
    }
    .case-study-two-column .right-column .rte--list {
        padding: 0 0 0 1em
    }
}

@media (min-width:1280px) {
    .case-study-two-column .right-column {
        font-size: 1em;
        line-height: 2.125em
    }
}

@media (max-width:766px) {
    .case-study-two-column .left-column>br,
    .case-study-two-column .left-column>p {
        display: none
    }
    .case-study-two-column .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.C058-promo .promo-box,
.P001-promo-right .promo-box,
.P002-promo-left .promo-box,
.P003-promo-right .promo-box,
.P004-promo-left .promo-box,
.P005-promo-double-right .promo-box,
.P006-promo-big-image-right .promo-box {
    background-color: #004b8d;
    position: relative;
    height: 125px;
    overflow: hidden
}

.C058-promo .promo-box p,
.P001-promo-right .promo-box p,
.P002-promo-left .promo-box p,
.P003-promo-right .promo-box p,
.P004-promo-left .promo-box p,
.P005-promo-double-right .promo-box p,
.P006-promo-big-image-right .promo-box p {
    margin: 0
}

.C058-promo .promo-box .title,
.P001-promo-right .promo-box .title,
.P002-promo-left .promo-box .title,
.P003-promo-right .promo-box .title,
.P004-promo-left .promo-box .title,
.P005-promo-double-right .promo-box .title,
.P006-promo-big-image-right .promo-box .title {
    padding: 14px 14px 0
}

.C058-promo .promo-box .arrow-right-link,
.C058-promo .promo-box .download-right-link,
.P001-promo-right .promo-box .arrow-right-link,
.P001-promo-right .promo-box .download-right-link,
.P002-promo-left .promo-box .arrow-right-link,
.P002-promo-left .promo-box .download-right-link,
.P003-promo-right .promo-box .arrow-right-link,
.P003-promo-right .promo-box .download-right-link,
.P004-promo-left .promo-box .arrow-right-link,
.P004-promo-left .promo-box .download-right-link,
.P005-promo-double-right .promo-box .arrow-right-link,
.P005-promo-double-right .promo-box .download-right-link,
.P006-promo-big-image-right .promo-box .arrow-right-link,
.P006-promo-big-image-right .promo-box .download-right-link {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: .75em;
    letter-spacing: .08em;
    padding: 14px
}

.C058-promo .promo-box .arrow-right-link p,
.C058-promo .promo-box .download-right-link p,
.P001-promo-right .promo-box .arrow-right-link p,
.P001-promo-right .promo-box .download-right-link p,
.P002-promo-left .promo-box .arrow-right-link p,
.P002-promo-left .promo-box .download-right-link p,
.P003-promo-right .promo-box .arrow-right-link p,
.P003-promo-right .promo-box .download-right-link p,
.P004-promo-left .promo-box .arrow-right-link p,
.P004-promo-left .promo-box .download-right-link p,
.P005-promo-double-right .promo-box .arrow-right-link p,
.P005-promo-double-right .promo-box .download-right-link p,
.P006-promo-big-image-right .promo-box .arrow-right-link p,
.P006-promo-big-image-right .promo-box .download-right-link p {
    display: inline
}

.C058-promo .promo-box .arrow-right-link,
.C058-promo .promo-box a,
.P001-promo-right .promo-box .arrow-right-link,
.P001-promo-right .promo-box a,
.P002-promo-left .promo-box .arrow-right-link,
.P002-promo-left .promo-box a,
.P003-promo-right .promo-box .arrow-right-link,
.P003-promo-right .promo-box a,
.P004-promo-left .promo-box .arrow-right-link,
.P004-promo-left .promo-box a,
.P005-promo-double-right .promo-box .arrow-right-link,
.P005-promo-double-right .promo-box a,
.P006-promo-big-image-right .promo-box .arrow-right-link,
.P006-promo-big-image-right .promo-box a {
    color: #fff
}

.C058-promo .promo-box .arrow-right-link:after,
.C058-promo .promo-box a:after,
.P001-promo-right .promo-box .arrow-right-link:after,
.P001-promo-right .promo-box a:after,
.P002-promo-left .promo-box .arrow-right-link:after,
.P002-promo-left .promo-box a:after,
.P003-promo-right .promo-box .arrow-right-link:after,
.P003-promo-right .promo-box a:after,
.P004-promo-left .promo-box .arrow-right-link:after,
.P004-promo-left .promo-box a:after,
.P005-promo-double-right .promo-box .arrow-right-link:after,
.P005-promo-double-right .promo-box a:after,
.P006-promo-big-image-right .promo-box .arrow-right-link:after,
.P006-promo-big-image-right .promo-box a:after {
    border-color: #fff
}

.C058-promo .promo-box .download-right-link,
.P001-promo-right .promo-box .download-right-link,
.P002-promo-left .promo-box .download-right-link,
.P003-promo-right .promo-box .download-right-link,
.P004-promo-left .promo-box .download-right-link,
.P005-promo-double-right .promo-box .download-right-link,
.P006-promo-big-image-right .promo-box .download-right-link {
    text-transform: uppercase;
    font-weight: 600
}

.C058-promo .promo-box .download-right-link .arrow:before,
.P001-promo-right .promo-box .download-right-link .arrow:before,
.P002-promo-left .promo-box .download-right-link .arrow:before,
.P003-promo-right .promo-box .download-right-link .arrow:before,
.P004-promo-left .promo-box .download-right-link .arrow:before,
.P005-promo-double-right .promo-box .download-right-link .arrow:before,
.P006-promo-big-image-right .promo-box .download-right-link .arrow:before {
    background-color: #fff
}

.C058-promo .promo-box .download-right-link .arrow:after,
.P001-promo-right .promo-box .download-right-link .arrow:after,
.P002-promo-left .promo-box .download-right-link .arrow:after,
.P003-promo-right .promo-box .download-right-link .arrow:after,
.P004-promo-left .promo-box .download-right-link .arrow:after,
.P005-promo-double-right .promo-box .download-right-link .arrow:after,
.P006-promo-big-image-right .promo-box .download-right-link .arrow:after {
    border-color: #fff
}

.C058-promo .promo-box .download-right-link .download-arrow,
.P001-promo-right .promo-box .download-right-link .download-arrow,
.P002-promo-left .promo-box .download-right-link .download-arrow,
.P003-promo-right .promo-box .download-right-link .download-arrow,
.P004-promo-left .promo-box .download-right-link .download-arrow,
.P005-promo-double-right .promo-box .download-right-link .download-arrow,
.P006-promo-big-image-right .promo-box .download-right-link .download-arrow {
    display: inline-block
}

.C058-promo .promo-box .download-right-link .download-arrow:after,
.P001-promo-right .promo-box .download-right-link .download-arrow:after,
.P002-promo-left .promo-box .download-right-link .download-arrow:after,
.P003-promo-right .promo-box .download-right-link .download-arrow:after,
.P004-promo-left .promo-box .download-right-link .download-arrow:after,
.P005-promo-double-right .promo-box .download-right-link .download-arrow:after,
.P006-promo-big-image-right .promo-box .download-right-link .download-arrow:after {
    border-color: #fff
}

.C058-promo .promo-box .image-wrapper,
.P001-promo-right .promo-box .image-wrapper,
.P002-promo-left .promo-box .image-wrapper,
.P003-promo-right .promo-box .image-wrapper,
.P004-promo-left .promo-box .image-wrapper,
.P005-promo-double-right .promo-box .image-wrapper,
.P006-promo-big-image-right .promo-box .image-wrapper {
    float: right;
    width: 110px;
    height: 125px;
    overflow: hidden;
    border: 1px solid #004b8d;
    position: relative
}

.C058-promo .promo-box .image-container,
.P001-promo-right .promo-box .image-container,
.P002-promo-left .promo-box .image-container,
.P003-promo-right .promo-box .image-container,
.P004-promo-left .promo-box .image-container,
.P005-promo-double-right .promo-box .image-container,
.P006-promo-big-image-right .promo-box .image-container {
    position: relative;
    overflow: hidden
}

.C058-promo .promo-box .image-container:before,
.P001-promo-right .promo-box .image-container:before,
.P002-promo-left .promo-box .image-container:before,
.P003-promo-right .promo-box .image-container:before,
.P004-promo-left .promo-box .image-container:before,
.P005-promo-double-right .promo-box .image-container:before,
.P006-promo-big-image-right .promo-box .image-container:before {
    display: block;
    padding-top: 133.333333333%;
    content: ""
}

.C058-promo .promo-box img,
.P001-promo-right .promo-box img,
.P002-promo-left .promo-box img,
.P003-promo-right .promo-box img,
.P004-promo-left .promo-box img,
.P005-promo-double-right .promo-box img,
.P006-promo-big-image-right .promo-box img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.C058-promo .promo-box.promo-box-with-image .arrow-right-link,
.C058-promo .promo-box.promo-box-with-image .download-right-link,
.C058-promo .promo-box.promo-box-with-image .title,
.P001-promo-right .promo-box.promo-box-with-image .arrow-right-link,
.P001-promo-right .promo-box.promo-box-with-image .download-right-link,
.P001-promo-right .promo-box.promo-box-with-image .title,
.P002-promo-left .promo-box.promo-box-with-image .arrow-right-link,
.P002-promo-left .promo-box.promo-box-with-image .download-right-link,
.P002-promo-left .promo-box.promo-box-with-image .title,
.P003-promo-right .promo-box.promo-box-with-image .arrow-right-link,
.P003-promo-right .promo-box.promo-box-with-image .download-right-link,
.P003-promo-right .promo-box.promo-box-with-image .title,
.P004-promo-left .promo-box.promo-box-with-image .arrow-right-link,
.P004-promo-left .promo-box.promo-box-with-image .download-right-link,
.P004-promo-left .promo-box.promo-box-with-image .title,
.P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link,
.P005-promo-double-right .promo-box.promo-box-with-image .download-right-link,
.P005-promo-double-right .promo-box.promo-box-with-image .title,
.P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link,
.P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link,
.P006-promo-big-image-right .promo-box.promo-box-with-image .title {
    padding-right: 124px
}

@media (min-width:767px) and (max-width:1279px) {
    .C058-promo .promo-box .title,
    .P001-promo-right .promo-box .title,
    .P002-promo-left .promo-box .title,
    .P003-promo-right .promo-box .title,
    .P004-promo-left .promo-box .title,
    .P005-promo-double-right .promo-box .title,
    .P006-promo-big-image-right .promo-box .title {
        font-size: .875em;
        line-height: 1.7142em
    }
    .C058-promo .promo-box .arrow-right-link,
    .C058-promo .promo-box .download-right-link,
    .P001-promo-right .promo-box .arrow-right-link,
    .P001-promo-right .promo-box .download-right-link,
    .P002-promo-left .promo-box .arrow-right-link,
    .P002-promo-left .promo-box .download-right-link,
    .P003-promo-right .promo-box .arrow-right-link,
    .P003-promo-right .promo-box .download-right-link,
    .P004-promo-left .promo-box .arrow-right-link,
    .P004-promo-left .promo-box .download-right-link,
    .P005-promo-double-right .promo-box .arrow-right-link,
    .P005-promo-double-right .promo-box .download-right-link,
    .P006-promo-big-image-right .promo-box .arrow-right-link,
    .P006-promo-big-image-right .promo-box .download-right-link {
        font-size: .625em
    }
}

@media (min-width:767px) {
    .C058-promo .promo-box,
    .P001-promo-right .promo-box,
    .P002-promo-left .promo-box,
    .P003-promo-right .promo-box,
    .P004-promo-left .promo-box,
    .P005-promo-double-right .promo-box,
    .P006-promo-big-image-right .promo-box {
        height: 150px
    }
    .C058-promo .promo-box .title,
    .P001-promo-right .promo-box .title,
    .P002-promo-left .promo-box .title,
    .P003-promo-right .promo-box .title,
    .P004-promo-left .promo-box .title,
    .P005-promo-double-right .promo-box .title,
    .P006-promo-big-image-right .promo-box .title {
        padding: 24px 24px 0
    }
    .C058-promo .promo-box .arrow-right-link,
    .C058-promo .promo-box .download-right-link,
    .P001-promo-right .promo-box .arrow-right-link,
    .P001-promo-right .promo-box .download-right-link,
    .P002-promo-left .promo-box .arrow-right-link,
    .P002-promo-left .promo-box .download-right-link,
    .P003-promo-right .promo-box .arrow-right-link,
    .P003-promo-right .promo-box .download-right-link,
    .P004-promo-left .promo-box .arrow-right-link,
    .P004-promo-left .promo-box .download-right-link,
    .P005-promo-double-right .promo-box .arrow-right-link,
    .P005-promo-double-right .promo-box .download-right-link,
    .P006-promo-big-image-right .promo-box .arrow-right-link,
    .P006-promo-big-image-right .promo-box .download-right-link {
        padding: 24px
    }
    .C058-promo .promo-box .image-wrapper,
    .P001-promo-right .promo-box .image-wrapper,
    .P002-promo-left .promo-box .image-wrapper,
    .P003-promo-right .promo-box .image-wrapper,
    .P004-promo-left .promo-box .image-wrapper,
    .P005-promo-double-right .promo-box .image-wrapper,
    .P006-promo-big-image-right .promo-box .image-wrapper {
        width: 118px;
        height: 150px
    }
    .C058-promo .promo-box.promo-box-with-image .arrow-right-link,
    .C058-promo .promo-box.promo-box-with-image .download-right-link,
    .C058-promo .promo-box.promo-box-with-image .title,
    .P001-promo-right .promo-box.promo-box-with-image .arrow-right-link,
    .P001-promo-right .promo-box.promo-box-with-image .download-right-link,
    .P001-promo-right .promo-box.promo-box-with-image .title,
    .P002-promo-left .promo-box.promo-box-with-image .arrow-right-link,
    .P002-promo-left .promo-box.promo-box-with-image .download-right-link,
    .P002-promo-left .promo-box.promo-box-with-image .title,
    .P003-promo-right .promo-box.promo-box-with-image .arrow-right-link,
    .P003-promo-right .promo-box.promo-box-with-image .download-right-link,
    .P003-promo-right .promo-box.promo-box-with-image .title,
    .P004-promo-left .promo-box.promo-box-with-image .arrow-right-link,
    .P004-promo-left .promo-box.promo-box-with-image .download-right-link,
    .P004-promo-left .promo-box.promo-box-with-image .title,
    .P005-promo-double-right .promo-box.promo-box-with-image .arrow-right-link,
    .P005-promo-double-right .promo-box.promo-box-with-image .download-right-link,
    .P005-promo-double-right .promo-box.promo-box-with-image .title,
    .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link,
    .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link,
    .P006-promo-big-image-right .promo-box.promo-box-with-image .title {
        padding-right: 142px
    }
    .C058-promo .promo-box:last-child,
    .P001-promo-right .promo-box:last-child,
    .P002-promo-left .promo-box:last-child,
    .P003-promo-right .promo-box:last-child,
    .P004-promo-left .promo-box:last-child,
    .P005-promo-double-right .promo-box:last-child,
    .P006-promo-big-image-right .promo-box:last-child {
        margin-bottom: 0
    }
}

.P001-promo-right,
.P002-promo-left,
.P003-promo-right,
.P004-promo-left,
.P005-promo-double-right,
.P006-promo-big-image-right {
    padding-top: 25px;
    padding-bottom: 25px
}

.P001-promo-right h2,
.P002-promo-left h2,
.P003-promo-right h2,
.P004-promo-left h2,
.P005-promo-double-right h2,
.P006-promo-big-image-right h2 {
    margin-bottom: 15px
}

.P001-promo-right .promo-boxes,
.P002-promo-left .promo-boxes,
.P003-promo-right .promo-boxes,
.P004-promo-left .promo-boxes,
.P005-promo-double-right .promo-boxes,
.P006-promo-big-image-right .promo-boxes {
    padding-top: 8px
}

@media (max-width:766px) {
    .P001-promo-right .cta-buttons,
    .P002-promo-left .cta-buttons,
    .P003-promo-right .cta-buttons,
    .P004-promo-left .cta-buttons,
    .P005-promo-double-right .cta-buttons,
    .P006-promo-big-image-right .cta-buttons {
        margin-top: 25px
    }
    .P001-promo-right .header-with-image .image-container,
    .P002-promo-left .header-with-image .image-container,
    .P003-promo-right .header-with-image .image-container,
    .P004-promo-left .header-with-image .image-container,
    .P005-promo-double-right .header-with-image .image-container,
    .P006-promo-big-image-right .header-with-image .image-container {
        display: none
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .P001-promo-right .p1,
    .P002-promo-left .p1,
    .P003-promo-right .p1,
    .P004-promo-left .p1,
    .P005-promo-double-right .p1,
    .P006-promo-big-image-right .p1 {
        font-size: .875em;
        line-height: 1.7142em
    }
    .P001-promo-right .btn,
    .P002-promo-left .btn,
    .P003-promo-right .btn,
    .P004-promo-left .btn,
    .P005-promo-double-right .btn,
    .P006-promo-big-image-right .btn {
        margin-top: 4px;
        margin-bottom: 4px
    }
    .P001-promo-right .cta-buttons,
    .P002-promo-left .cta-buttons,
    .P003-promo-right .cta-buttons,
    .P004-promo-left .cta-buttons,
    .P005-promo-double-right .cta-buttons,
    .P006-promo-big-image-right .cta-buttons {
        margin-top: 41px
    }
}

@media (min-width:767px) {
    .P001-promo-right,
    .P002-promo-left,
    .P003-promo-right,
    .P004-promo-left,
    .P005-promo-double-right,
    .P006-promo-big-image-right {
        padding-top: 41px;
        padding-bottom: 50px
    }
    .P001-promo-right .header-with-image,
    .P002-promo-left .header-with-image,
    .P003-promo-right .header-with-image,
    .P004-promo-left .header-with-image,
    .P005-promo-double-right .header-with-image,
    .P006-promo-big-image-right .header-with-image {
        margin-top: 5px;
        margin-bottom: 20px;
        display: table
    }
    .P001-promo-right .header-with-image .image-container,
    .P002-promo-left .header-with-image .image-container,
    .P003-promo-right .header-with-image .image-container,
    .P004-promo-left .header-with-image .image-container,
    .P005-promo-double-right .header-with-image .image-container,
    .P006-promo-big-image-right .header-with-image .image-container {
        position: relative;
        overflow: hidden;
        width: 65px
    }
    .P001-promo-right .header-with-image .image-container:before,
    .P002-promo-left .header-with-image .image-container:before,
    .P003-promo-right .header-with-image .image-container:before,
    .P004-promo-left .header-with-image .image-container:before,
    .P005-promo-double-right .header-with-image .image-container:before,
    .P006-promo-big-image-right .header-with-image .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
    .P001-promo-right .header-with-image img,
    .P002-promo-left .header-with-image img,
    .P003-promo-right .header-with-image img,
    .P004-promo-left .header-with-image img,
    .P005-promo-double-right .header-with-image img,
    .P006-promo-big-image-right .header-with-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
    .P001-promo-right .header-with-image .image-wrapper,
    .P001-promo-right .header-with-image h2,
    .P002-promo-left .header-with-image .image-wrapper,
    .P002-promo-left .header-with-image h2,
    .P003-promo-right .header-with-image .image-wrapper,
    .P003-promo-right .header-with-image h2,
    .P004-promo-left .header-with-image .image-wrapper,
    .P004-promo-left .header-with-image h2,
    .P005-promo-double-right .header-with-image .image-wrapper,
    .P005-promo-double-right .header-with-image h2,
    .P006-promo-big-image-right .header-with-image .image-wrapper,
    .P006-promo-big-image-right .header-with-image h2 {
        display: table-cell;
        vertical-align: middle
    }
    .P001-promo-right .header-with-image h2,
    .P002-promo-left .header-with-image h2,
    .P003-promo-right .header-with-image h2,
    .P004-promo-left .header-with-image h2,
    .P005-promo-double-right .header-with-image h2,
    .P006-promo-big-image-right .header-with-image h2 {
        margin-bottom: 0;
        margin-top: 0;
        padding-left: 30px
    }
    .P001-promo-right .content,
    .P002-promo-left .content,
    .P003-promo-right .content,
    .P004-promo-left .content,
    .P005-promo-double-right .content,
    .P006-promo-big-image-right .content {
        max-width: 50%
    }
    .P001-promo-right .promo-boxes,
    .P002-promo-left .promo-boxes,
    .P003-promo-right .promo-boxes,
    .P004-promo-left .promo-boxes,
    .P005-promo-double-right .promo-boxes,
    .P006-promo-big-image-right .promo-boxes {
        padding-top: 5px;
        width: 340px
    }
    .P001-promo-right h2,
    .P002-promo-left h2,
    .P003-promo-right h2,
    .P004-promo-left h2,
    .P005-promo-double-right h2,
    .P006-promo-big-image-right h2 {
        margin-bottom: 20px
    }
    .P001-promo-right .cta-buttons,
    .P002-promo-left .cta-buttons,
    .P003-promo-right .cta-buttons,
    .P004-promo-left .cta-buttons,
    .P005-promo-double-right .cta-buttons,
    .P006-promo-big-image-right .cta-buttons {
        margin-top: 45px
    }
}

@media (min-width:930px) {
    .P001-promo-right .content,
    .P002-promo-left .content,
    .P003-promo-right .content,
    .P004-promo-left .content,
    .P005-promo-double-right .content,
    .P006-promo-big-image-right .content {
        max-width: 58.3333%
    }
}

@media (min-width:1280px) {
    .P001-promo-right .promo-boxes,
    .P002-promo-left .promo-boxes,
    .P003-promo-right .promo-boxes,
    .P004-promo-left .promo-boxes,
    .P005-promo-double-right .promo-boxes,
    .P006-promo-big-image-right .promo-boxes {
        padding-top: 8px;
        width: 380px
    }
    .P001-promo-right .header-with-image,
    .P002-promo-left .header-with-image,
    .P003-promo-right .header-with-image,
    .P004-promo-left .header-with-image,
    .P005-promo-double-right .header-with-image,
    .P006-promo-big-image-right .header-with-image {
        margin-top: 8px
    }
}

@media (min-width:767px) {
    .P001-promo-right .promo-boxes,
    .P003-promo-right .promo-boxes,
    .P005-promo-double-right .promo-boxes,
    .P006-promo-big-image-right .promo-boxes {
        float: right
    }
    .P001-promo-right .content,
    .P003-promo-right .content,
    .P005-promo-double-right .content,
    .P006-promo-big-image-right .content {
        display: inline-block
    }
}

@media (min-width:767px) {
    .P002-promo-left .content,
    .P004-promo-left .content {
        float: right;
        width: 50%
    }
    .P002-promo-left .promo-boxes,
    .P004-promo-left .promo-boxes {
        float: left
    }
}

@media (min-width:1000px) {
    .P002-promo-left .content,
    .P004-promo-left .content {
        margin-right: 8.3333%
    }
}

.P005-promo-double-right .promo-box:first-child {
    margin-bottom: 25px
}

@media (max-width:766px) {
    .P005-promo-double-right .promo-boxes {
        padding-top: 30px
    }
}

.P006-promo-big-image-right .promo-box {
    height: 375px
}

.P006-promo-big-image-right .promo-box .image-wrapper {
    position: relative;
    width: 100%;
    height: 175px;
    float: none
}

.P006-promo-big-image-right .promo-box .image-container {
    position: relative;
    overflow: hidden
}

.P006-promo-big-image-right .promo-box .image-container:before {
    display: block;
    padding-top: 50%;
    content: ""
}

.P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link,
.P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link,
.P006-promo-big-image-right .promo-box.promo-box-with-image .title {
    padding-right: 14px
}

@media (min-width:767px) {
    .P006-promo-big-image-right .promo-box.promo-box-with-image .arrow-right-link,
    .P006-promo-big-image-right .promo-box.promo-box-with-image .download-right-link,
    .P006-promo-big-image-right .promo-box.promo-box-with-image .title {
        padding-right: 24px
    }
}

@media (max-width:766px) {
    .P006-promo-big-image-right .promo-box {
        margin-bottom: 25px;
        margin-top: 25px
    }
}

.P007-promo-with-accordion {
    padding-bottom: 25px
}

.P007-promo-with-accordion .C057-accordion {
    padding-bottom: 30px
}

.P007-promo-with-accordion .C057-accordion .padded-container {
    padding: 0
}

.P007-promo-with-accordion .C057-accordion h1 {
    font-size: 1.3em
}

.P007-promo-with-accordion .C057-accordion h2 {
    font-size: 1em;
    line-height: 1.5em
}

.P007-promo-with-accordion .C057-accordion .header-content {
    padding-bottom: 25px;
    padding-top: 25px
}

.P007-promo-with-accordion .P007-header-title {
    padding-bottom: 30px
}

.P007-promo-with-accordion .P007-header-title .padded-container {
    padding: 0
}

.P007-promo-with-accordion .P007-header-title h1 {
    font-size: 2em
}

.P007-promo-with-accordion .promo-box:first-child {
    margin-bottom: 25px
}

@media (min-width:767px) {
    .P007-promo-with-accordion .column-container {
        width: 100%;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .P007-promo-with-accordion .C057-accordion,
    .P007-promo-with-accordion .P007-header-title {
        max-width: 100%;
        width: 100%;
        display: inline-block
    }
    .P007-promo-with-accordion .C058-promo {
        width: 340px;
        margin-left: auto
    }
}

@media (min-width:930px) {
    .P007-promo-with-accordion .column-container {
        width: 100%;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .P007-promo-with-accordion .C057-accordion,
    .P007-promo-with-accordion .P007-header-title {
        max-width: 100%;
        width: 100%
    }
}

@media (min-width:1280px) {
    .P007-promo-with-accordion .C058-promo {
        width: 380px;
        margin-left: auto
    }
}

.qr-popup {
    position: relative;
    width: 100%;
    max-width: 350px;
    margin: 20px auto;
    background: #fff;
    text-align: center
}

.qr-popup .title {
    position: absolute;
    background-color: #f0f0f0;
    height: 24px;
    line-height: 24px;
    top: -24px;
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    padding: 0 10px;
    font-weight: 600;
    font-size: .625em;
    letter-spacing: .08em
}

.qr-popup .image-container {
    padding: 30px 0 27px;
    max-width: 234px;
    margin: 0 auto
}

.qr-popup .image-container img {
    width: 100%
}

.qr-popup .caption {
    font-size: .75em;
    padding: 0 30px 27px;
    line-height: 1.3333333333em
}

.qr-popup .caption * {
    margin: 0
}

.qr-popup .mfp-close {
    top: -33px;
    text-align: right;
    padding-right: 8px;
    width: 100%;
    color: #2d383f;
    font-size: 1.4em;
    font-weight: 600;
    opacity: 1
}

@media (min-width:767px) {
    .qr-popup {
        width: 380px;
        max-width: none
    }
}

.S001-social-share {
    padding: 20px 0;
    text-align: center
}

.S001-social-share .icons {
    border-bottom: 1px solid silver;
    display: inline-block
}

.S001-social-share .icons a {
    height: 15px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 15px
}

.S001-social-share .icons a:first-child {
    margin-left: 5px
}

.S001-social-share .icons a:last-child {
    margin-right: 5px
}

.S001-social-share .custom-share-icon {
    width: 19px;
    overflow: hidden;
    vertical-align: top
}

.S001-social-share .custom-share-icon img {
    width: 100%
}

.S001-social-share .custom-share-icon:hover .image-container {
    margin-top: -15px
}

.S001-social-share .facebook-share-icon {
    background-image: url(/resource/blob/s001-facebook-png-data-7070518.png);
    width: 15px
}

.S001-social-share .facebook-share-icon:hover {
    background-image: url(/resource/blob/s001-facebook-on-png-data-7070512.png)
}

.S001-social-share .linkedin-share-icon {
    background-image: url(/resource/blob/s001-linkedin-png-data-7070526.png);
    width: 15px
}

.S001-social-share .linkedin-share-icon:hover {
    background-image: url(/resource/blob/s001-linkedin-on-png-data-7070520.png)
}

.S001-social-share .twitter-share-icon {
    background-image: url(/resource/blob/s001-twitter-png-data-7070546.png);
    width: 19px
}

.S001-social-share .twitter-share-icon:hover {
    background-image: url(/resource/blob/s001-twitter-on-png-data-7070540.png)
}

.S001-social-share .email-share-icon {
    background-image: url(/resource/blob/s001-email-png-data-7070510.png);
    width: 20px
}

.S001-social-share .email-share-icon:hover {
    background-image: url(/resource/blob/s001-email-on-png-data-7070504.png)
}

.S001-social-share .instagram-share-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABB0lEQVQ4jZWTwQ3CMAxFP4g7bAAbFHruATZgBJgAmACYADaADWADipRz1EwAbNAR0C8/KCoF2idZSST7246TFoSxbgigh/pkSRzlLWMdgy4Ahg2CPfO2AusG3wGkWsm63TRjEkcTACOdB00FCti733f++GYAcrXIu1oY68YAojoCLPeI14QYfAAwlb0JW0hl5OiDg5Lnge+2SuAqI48vfWfab6oEoH5JvyxgrBtUjbsscNY6M9YtS8Gnks+nQBJHfCB7HXfGupuxjq/0puyscPWrAorQgUZnZubYCC94oiRvwjF2AxFWsdfMyT0M1FgL+JnoxDKJfzj/8A8rK76z+vTZ6pIDWD0BuWBWFJqKA8oAAAAASUVORK5CYII=);
    width: 15px
}

.S001-social-share .instagram-share-icon:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAABA0lEQVQ4jZWTwW0CQQxFP4h70gF0ADn9a+iAEqACoAKSCqCD0EHSQeDo23YAdLAloL/8QaNlE3afZM2MZH/b45keDMkJgFe0p4iIskdSQb8AJh2CE4u+A9sGnwEcvIpNv2vGiJgCePN51FWgQr2n/eCJbwGgdIu6qyXJdwDjNgIqd4/bhBT8BWBmu5O3cLCJfQrOSl5kvp9NAkebuPzRd+H9R5MA3K8Y1gVIjprGXRf48TonuaoFf9d8HgUiQg9k5+OW5ImkXunJ2VXh+r8KJCIHmZyVWWMTuuCpk9zJx/iSiaiKnWcuznmgx1qhzyQnlSnSw3lGelhF9Z3dZ8rWlhLA+gr3J1YUtHMfOAAAAABJRU5ErkJggg==)
}

.S001-social-share .print-icon {
    background-image: url(/resource/blob/s001-print-png-data-7070538.png);
    width: 15px
}

.S001-social-share .print-icon:hover {
    background-image: url(/resource/blob/s001-print-on-png-data-7070532.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .S001-social-share a {
        background-size: 100%
    }
    .S001-social-share .facebook-share-icon {
        background-image: url(/resource/blob/s001-facebook-retina-png-data-7070516.png)
    }
    .S001-social-share .facebook-share-icon:hover {
        background-image: url(/resource/blob/s001-facebook-retina-on-png-data-7070514.png)
    }
    .S001-social-share .linkedin-share-icon {
        background-image: url(/resource/blob/s001-linkedin-retina-png-data-7070524.png)
    }
    .S001-social-share .linkedin-share-icon:hover {
        background-image: url(/resource/blob/s001-linkedin-retina-on-png-data-7070522.png)
    }
    .S001-social-share .twitter-share-icon {
        background-image: url(/resource/blob/s001-twitter-retina-png-data-7070544.png)
    }
    .S001-social-share .twitter-share-icon:hover {
        background-image: url(/resource/blob/s001-twitter-retina-on-png-data-7070542.png)
    }
    .S001-social-share .email-share-icon {
        background-image: url(/resource/blob/s001-email-retina-png-data-7070508.png)
    }
    .S001-social-share .email-share-icon:hover {
        background-image: url(/resource/blob/s001-email-retina-on-png-data-7070506.png)
    }
    .S001-social-share .print-icon {
        background-image: url(/resource/blob/s001-print-retina-png-data-7070536.png)
    }
    .S001-social-share .print-icon:hover {
        background-image: url(/resource/blob/s001-print-retina-on-png-data-7070534.png)
    }
}

.S002-social-buttons-inline {
    padding-top: 25px;
    padding-bottom: 25px
}

.S002-social-buttons-inline h2 {
    padding-bottom: 30px
}

.S002-social-buttons-inline .row {
    text-align: center;
    font-size: 0
}

.S002-social-buttons-inline .row>div {
    display: inline-block;
    float: none;
    margin-bottom: 25px
}

.S002-social-buttons-inline .row>div:last-child {
    margin-bottom: 0
}

.S002-social-buttons-inline .social-btn {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    background-color: #fff;
    display: inherit;
    height: 100px;
    line-height: 100px;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.S002-social-buttons-inline .social-btn:hover {
    background-color: #00aa7e
}

.S002-social-buttons-inline .social-btn:hover img {
    margin-top: -100px
}

.S002-social-buttons-inline.touch .social-btn:hover {
    background-color: #fff
}

.S002-social-buttons-inline.touch .social-btn:hover img {
    margin-top: 0
}

.S002-social-buttons-inline.touch .social-btn:active {
    background-color: #00aa7e
}

.S002-social-buttons-inline.touch .social-btn:active img {
    margin-top: -100px
}

.S002-social-buttons-inline .image-container {
    position: relative
}

.S002-social-buttons-inline img {
    position: absolute;
    left: -100%;
    right: -100%;
    margin: auto
}

@media (min-width:767px) {
    .S002-social-buttons-inline {
        padding-top: 41px;
        padding-bottom: 50px
    }
    .S002-social-buttons-inline h2 {
        padding-bottom: 41px
    }
    .S002-social-buttons-inline .row>div {
        margin-bottom: 0
    }
}

.SE001-handcrafted-product h3 {
    margin: 20px 0 15px
}

.SE001-handcrafted-product .handcrafted-product .btn {
    margin-top: 10px
}

@media (max-width:1279px) {
    .SE001-handcrafted-product h3 {
        font-size: 1.25em
    }
}

@media (min-width:767px) {
    .SE001-handcrafted-product h3 {
        margin-top: -9px;
        margin-bottom: 11px
    }
    .SE001-handcrafted-product .col-sm-10 {
        padding-left: 25px
    }
    .SE001-handcrafted-product .handcrafted-product .btn {
        float: right;
        margin-top: 0
    }
    .SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
        margin-top: 10px
    }
    .SE001-handcrafted-product .C029-case-study-document-strip {
        padding-top: 35px
    }
}

@media (min-width:767px) and (max-width:949px) {
    .SE001-handcrafted-product .col-sm-5,
    .SE001-handcrafted-product .col-sm-7 {
        width: 100%
    }
    .SE001-handcrafted-product .handcrafted-product .btn {
        float: left;
        margin-top: 20px;
        float: none
    }
    .SE001-handcrafted-product .handcrafted-product .btn:nth-child(2) {
        margin-top: 20px;
        margin-left: 10px
    }
}

@media (min-width:1280px) {
    .SE001-handcrafted-product .handcrafted-product .btn {
        float: none
    }
}

.SE001-handcrafted-product .handcrafted-product {
    background-color: #f0f0f0;
    padding: 30px
}

.SE001-handcrafted-product .C029-case-study-document-strip h2 {
    display: none
}

.SE001-handcrafted-product .C029-case-study-document-strip .padded-container {
    padding: 0
}

.SE002-handcrafted-brand {
    padding-top: 25px;
    padding-bottom: 25px
}

@media (min-width:767px) {
    .SE002-handcrafted-brand {
        padding-top: 50px;
        padding-bottom: 50px;
        background-color: #f0f0f0
    }
    .SE002-handcrafted-brand .C031-text-left-cta-right {
        padding-top: 0;
        padding-bottom: 0
    }
    .SE002-handcrafted-brand .C031-text-left-cta-right .white-container {
        background-color: #fff;
        padding: 30px
    }
}

@media (min-width:767px) and (max-width:949px) {
    .SE002-handcrafted-brand .col-sm-4,
    .SE002-handcrafted-brand .col-sm-8 {
        width: 100%
    }
    .SE002-handcrafted-brand .btn {
        margin-top: 20px;
        float: none
    }
}

.SE002-handcrafted-brand .VN001-category-navigation-tiles h2 {
    font-size: 1.125em
}

.SE003-handcrafted-product {
    background-color: #dee6ea;
    padding-top: 20px
}

.SE003-handcrafted-product h3 {
    margin: 20px 0 15px
}

.SE003-handcrafted-product .hc-search-title {
    padding-bottom: 20px
}

@media (max-width:767px) {
    .SE003-handcrafted-product .image-container {
        padding: 0 30%
    }
}

.SE003-handcrafted-product .link-container {
    padding-left: 10px;
    padding-right: 10px
}

@media (max-width:1280px) {
    .SE003-handcrafted-product .link-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.SE003-handcrafted-product .link-container a {
    font-weight: 400
}

@media (max-width:767px) {
    .SE003-handcrafted-product .handcrafted-product .handcrafted-product-description {
        display: none
    }
}

.SE003-handcrafted-product .handcrafted-product .btn {
    margin-top: 10px
}

@media (max-width:1279px) {
    .SE003-handcrafted-product h3 {
        font-size: 1.25em
    }
}

@media (min-width:767px) {
    .SE003-handcrafted-product h3 {
        margin-top: -9px;
        margin-bottom: 11px
    }
    .SE003-handcrafted-product .handcrafted-product .btn {
        float: right;
        margin-top: 0
    }
    .SE003-handcrafted-product .handcrafted-product .btn:nth-child(2) {
        margin-top: 10px
    }
    .SE003-handcrafted-product .C029-case-study-document-strip {
        padding-top: 35px
    }
}

@media (min-width:767px) and (max-width:949px) {
    .SE003-handcrafted-product .col-sm-5,
    .SE003-handcrafted-product .col-sm-7 {
        width: 100%
    }
    .SE003-handcrafted-product .handcrafted-product .btn {
        float: left;
        margin-top: 20px;
        float: none
    }
    .SE003-handcrafted-product .handcrafted-product .btn:nth-child(2) {
        margin-top: 20px;
        margin-left: 10px
    }
}

@media (min-width:1280px) {
    .SE003-handcrafted-product .handcrafted-product .btn {
        float: none
    }
}

.SE003-handcrafted-product .C029-case-study-document-strip h2 {
    display: none
}

.SE003-handcrafted-product .C029-case-study-document-strip .padded-container {
    padding: 0
}

.SE003-handcrafted-product .S003-container {
    background-color: #fff;
    padding: 20px
}

@media (max-width:767px) {
    .SE003-handcrafted-product .S003-container {
        padding: 10px
    }
}

.SE004-search-box-inline {
    padding-top: 42px;
    padding-bottom: 25px
}

.SE004-search-box-inline h2 {
    padding-bottom: 19px
}

.SE004-search-box-inline input.search_input {
    border: 0;
    border-bottom: 1px solid #2d383f;
    width: 100%;
    padding: 0;
    height: 50px;
    color: #2d383f;
    font-size: 1.25em
}

.SE004-search-box-inline input.search_input:focus::-moz-placeholder {
    color: transparent;
    opacity: 1
}

.SE004-search-box-inline input.search_input:focus:-ms-input-placeholder {
    color: transparent
}

.SE004-search-box-inline input.search_input:focus::-webkit-input-placeholder {
    color: transparent
}

.SE004-search-box-inline input.search_input:placeholder {
    color: silver;
    font-style: italic
}

.SE004-search-box-inline input.search_input::-moz-placeholder {
    color: silver;
    font-style: italic;
    opacity: 1
}

.SE004-search-box-inline input.search_input:-ms-input-placeholder {
    color: silver;
    font-style: italic
}

.SE004-search-box-inline input.search_input::-webkit-input-placeholder {
    color: silver;
    font-style: italic
}

.SE004-search-box-inline .btn {
    width: 100%
}

@media (max-width:499px) {
    .SE004-search-box-inline input.search_input {
        margin-bottom: 25px;
        height: 44px
    }
    .SE004-search-box-inline .col-xs-5,
    .SE004-search-box-inline .col-xs-7 {
        width: 100%
    }
}

@media (min-width:767px) {
    .SE004-search-box-inline {
        padding-top: 41px;
        padding-bottom: 75px
    }
    .SE004-search-box-inline h2 {
        padding-bottom: 65px
    }
    .SE004-search-box-inline input.search_input {
        font-size: 2.25em
    }
    .SE004-search-box-inline .btn {
        width: 100%
    }
}

.SE005-dropdown-search {
    padding-top: 25px;
    padding-bottom: 25px
}

.SE005-dropdown-search p {
    margin: 25px 0
}

.SE005-dropdown-search .select-wrapper {
    margin-bottom: 15px
}

.SE005-dropdown-search .cta-buttons {
    margin-bottom: 25px
}

@media (min-width:767px) {
    .SE005-dropdown-search {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .SE005-dropdown-search .select-wrapper {
        float: left;
        margin-right: 12px
    }
}

@media (min-width:1280px) {
    .SE005-dropdown-search .select-wrapper {
        margin-right: 20px
    }
}

.SE006-dropdown-links {
    padding-top: 25px;
    padding-bottom: 25px
}

.SE006-dropdown-links p {
    margin: 25px 0
}

.SE006-dropdown-links .select-wrapper {
    margin-bottom: 15px
}

.SE006-dropdown-links .cta-buttons {
    margin-bottom: 25px
}

@media (min-width:767px) {
    .SE006-dropdown-links {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .SE006-dropdown-links .select-wrapper {
        float: left;
        margin-right: 12px
    }
}

@media (min-width:1280px) {
    .SE006-dropdown-links .select-wrapper {
        margin-right: 20px
    }
}

.SE007-alert-banner {
    padding-top: 50px
}

.SE007-alert-banner .collapse-banner,
.SE007-alert-banner .expand-banner {
    display: none;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.SE007-alert-banner.collapsed .expand-banner {
    display: block;
    color: #00aa7e;
    border-top: 1px solid silver;
    line-height: 50px
}

.SE007-alert-banner.collapsed .expanded-title {
    display: none
}

.SE007-alert-banner.expanded>.padded-container {
    position: relative
}

.SE007-alert-banner.expanded .collapse-banner {
    display: block;
    position: absolute;
    top: 20px;
    right: 10px
}

@media (min-width:767px) {
    .SE007-alert-banner.expanded .collapse-banner {
        right: 3.90625%
    }
}

@media (min-width:1280px) {
    .SE007-alert-banner.expanded .collapse-banner {
        top: 30px;
        right: 0
    }
}

.SE007-alert-banner.expanded .expanded-title {
    border-top: 1px solid silver;
    padding-top: 16px
}

.SE007-alert-banner .carousel-container {
    position: relative;
    padding-bottom: 15px
}

.SE007-alert-banner .carousel-indicators {
    display: none;
    bottom: -26px
}

.SE007-alert-banner .owl-nav>div {
    width: 23px;
    height: 23px;
    background-color: transparent;
    border-top: 3px solid #d9d9d9;
    border-right: 3px solid #d9d9d9;
    position: absolute;
    top: 50%;
    margin-top: -12px
}

.SE007-alert-banner .owl-nav .owl-prev {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    left: -29px
}

.SE007-alert-banner .owl-nav .owl-next {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: -29px
}

.SE007-alert-banner .owl-stage-outer {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width:1279px) {
    .SE007-alert-banner .carousel-container {
        padding-left: 0;
        padding-right: 0;
        margin-top: 10px
    }
}

@media (min-width:1280px) {
    .SE007-alert-banner {
        padding-top: 64px
    }
    .SE007-alert-banner .carousel-container {
        margin-top: 20px;
        padding-bottom: 50px;
        max-height: 295px
    }
    .SE007-alert-banner .owl-stage-outer {
        margin-right: -10px;
        margin-left: -10px;
        padding: 10px
    }
    .SE007-alert-banner .carousel-indicators {
        display: block
    }
    .SE007-alert-banner .carousel-indicators.disabled {
        display: none
    }
}

.inline-search-bar {
    margin-top: -25px
}

.inline-search-bar form {
    position: relative
}

.inline-search-bar input {
    width: 100%;
    height: 50px;
    border: 0;
    background-color: #fff;
    outline: 0;
    padding-right: 60px;
    padding-left: 15px;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    font-size: .75em
}

.inline-search-bar input::-webkit-search-cancel-button {
    -webkit-appearance: searchfield-cancel-button
}

.inline-search-bar input::-webkit-input-placeholder {
    font-style: italic;
    color: silver;
    opacity: 1
}

.inline-search-bar input::-moz-placeholder {
    font-style: italic;
    color: silver;
    opacity: 1
}

.inline-search-bar input:-ms-input-placeholder {
    font-style: italic;
    color: silver;
    opacity: 1
}

.inline-search-bar input::-ms-input-placeholder {
    font-style: italic;
    color: silver;
    opacity: 1
}

.inline-search-bar input::placeholder {
    font-style: italic;
    color: silver;
    opacity: 1
}

.inline-search-bar button {
    position: absolute;
    top: 0;
    border: 0;
    height: 50px;
    width: 50px;
    outline: 0
}

.inline-search-bar button.submit {
    background-color: #00aa7e;
    color: #fff;
    right: 0
}

.inline-search-bar button.submit>span {
    line-height: 1.5em
}

.inline-search-bar button.submit:hover {
    background-color: #009e75
}

@media (min-width:767px) {
    .inline-search-bar form {
        margin: 0 auto
    }
    .inline-search-bar input {
        font-size: 1em
    }
}

.SE008-inline-search-bar {
    height: 50px;
    margin-bottom: -25px
}

@media (min-width:767px) {
    .SE008-inline-search-bar form {
        width: 66%
    }
}

.SE009-inline-search-bar .info-popup-toggle {
    background-color: transparent;
    padding: 9px
}

.SE009-inline-search-bar .info-popup-toggle .image-container {
    position: relative;
    overflow: hidden
}

.SE009-inline-search-bar .info-popup-toggle .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.SE009-inline-search-bar .dropdown-toggle {
    width: 100%;
    background-color: #fff;
    text-align: left;
    z-index: 1001;
    padding: 0 15px;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600
}

.SE009-inline-search-bar .dropdown-toggle:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    right: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #2d383f;
    border-right: 2px solid #2d383f;
    z-index: 0
}

.SE009-inline-search-bar .dropdown-menu {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
    width: 100%;
    border: 0;
    margin: 0;
    top: 50px
}

.SE009-inline-search-bar .dropdown-menu a {
    padding: 8px 15px;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600
}

.SE009-inline-search-bar .dropdown-menu a:hover {
    background-color: transparent;
    color: #00aa7e
}

@media (max-width:766px) {
    .SE009-inline-search-bar {
        padding-bottom: 25px
    }
    .SE009-inline-search-bar .info-popup-toggle {
        top: 60px
    }
    .SE009-inline-search-bar .dropdown-toggle {
        position: relative;
        border: 1px solid #2d383f
    }
    .SE009-inline-search-bar .dropdown-toggle:after {
        top: 18px
    }
    .SE009-inline-search-bar .dropdown-toggle[aria-expanded=true] {
        border-bottom: 0;
        padding-bottom: 1px
    }
    .SE009-inline-search-bar .filter-dropdown {
        float: right;
        padding: 10px 50px 0 60px;
        width: 100%
    }
    .SE009-inline-search-bar .dropdown-menu {
        border: 1px solid #2d383f;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0 15px
    }
    .SE009-inline-search-bar .dropdown-menu li a {
        margin: 0 -15px
    }
    .SE009-inline-search-bar .dropdown-menu li:first-child {
        border-top: 1px solid silver
    }
}

@media (max-width:400px) {
    .SE009-inline-search-bar .filter-dropdown {
        padding: 10px 0 0 60px
    }
}

@media (min-width:767px) {
    .SE009-inline-search-bar {
        height: 50px
    }
    .SE009-inline-search-bar input {
        padding-left: 370px
    }
    .SE009-inline-search-bar .info-popup-toggle {
        left: 0
    }
    .SE009-inline-search-bar .filter-dropdown {
        position: absolute;
        top: 0;
        left: 50px;
        width: 300px;
        height: 50px;
        border-left: 1px solid silver;
        border-right: 1px solid silver
    }
    .SE009-inline-search-bar .dropdown-menu:before {
        content: "";
        width: 270px;
        margin: 0 15px;
        height: 1px;
        background-color: silver;
        position: absolute;
        top: 0
    }
}

@media (min-width:950px) {
    .SE009-inline-search-bar form {
        width: 72%;
        min-width: 850px
    }
}

.SE009-popup {
    position: relative;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
    background: #fff;
    text-align: center
}

.SE009-popup .mfp-close {
    top: -4px;
    text-align: right;
    padding-right: 8px;
    width: 100%;
    color: #2d383f;
    font-size: 1.4em;
    font-weight: 600;
    opacity: 1
}

.SE009-popup p:last-child {
    margin-bottom: 0
}

.SE009-popup h2 {
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 9px 0
}

.SE009-popup h3 {
    margin: 15px 30px 52px;
    font-weight: 500;
    font-size: 1em;
    line-height: 1.625em
}

.SE009-popup table {
    text-align: left
}

.SE009-popup td {
    font-size: .875em;
    line-height: 1.7142857143em;
    vertical-align: top
}

.SE009-popup td:first-child {
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

@media (max-width:766px) {
    .SE009-popup h2 {
        text-align: left;
        padding-left: 15px
    }
    .SE009-popup h3 {
        display: none
    }
    .SE009-popup td {
        display: block;
        width: 100%;
        padding: 5px 15px
    }
    .SE009-popup td:first-child {
        background-color: #f0f0f0
    }
}

@media (min-width:767px) {
    .SE009-popup {
        padding-bottom: 60px
    }
    .SE009-popup h2 {
        background-color: #f0f0f0
    }
    .SE009-popup table {
        border-top: 1px solid silver;
        margin: 0 30px
    }
    .SE009-popup td {
        border-bottom: 1px solid silver;
        padding: 3px 15px
    }
    .SE009-popup td:first-child {
        padding-left: 0;
        padding-top: 5px;
        border-right: 1px solid silver
    }
}

#SE010-inline-search-bar {
    width: 192px
}

#SE010-inline-search-bar .search_input {
    width: 160px
}

@-webkit-keyframes fade-in-nav-tile {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-in-nav-tile {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes slide-up-nav-tile-title {
    0% {
        top: 50%
    }
    to {
        top: 35px
    }
}

@keyframes slide-up-nav-tile-title {
    0% {
        top: 50%
    }
    to {
        top: 35px
    }
}

@-webkit-keyframes slide-up-nav-tile-title-tablet {
    0% {
        top: 50%
    }
    to {
        top: 30px
    }
}

@keyframes slide-up-nav-tile-title-tablet {
    0% {
        top: 50%
    }
    to {
        top: 30px
    }
}

.VN001-category-navigation-tiles {
    padding-top: 17px;
    padding-bottom: 25px
}

.VN001-category-navigation-tiles .image-container {
    overflow: hidden
}

.VN001-category-navigation-tiles h2 {
    margin-bottom: 17px
}

@media (max-width:766px) {
    .VN001-category-navigation-tiles .image-container {
        margin: 0 -10px
    }
    .VN001-category-navigation-tiles hr.separatorVN001 {
        height: 1px;
        background-color: silver;
        margin-top: 0;
        margin-bottom: 48px
    }
    .VN001-category-navigation-tiles .image-container {
        position: relative;
        overflow: hidden
    }
    .VN001-category-navigation-tiles .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }
    .VN001-category-navigation-tiles img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
    .VN001-category-navigation-tiles .title {
        margin: 20px 0 11px
    }
    .VN001-category-navigation-tiles .p2 {
        margin-bottom: 3px
    }
    .VN001-category-navigation-tiles .p2 p {
        margin-bottom: 0
    }
    .VN001-category-navigation-tiles .cta-buttons {
        margin-bottom: 10px
    }
    .VN001-category-navigation-tiles .cta-buttons .btn {
        padding: 0;
        background-color: transparent;
        clear: both;
        display: block;
        border: 0;
        color: #00aa7e;
        text-align: left;
        height: 40px;
        line-height: 40px;
        margin-top: 0
    }
    .VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper {
        height: 40px
    }
    .VN001-category-navigation-tiles .cta-buttons .btn.btn-primary .text-wrapper:after,
    .VN001-category-navigation-tiles .cta-buttons .btn .text-wrapper:after {
        border-color: #00aa7e;
        top: 16px
    }
    .VN001-category-navigation-tiles .cta-buttons .btn.btn-download .text-wrapper:after {
        top: 23px
    }
    .VN001-category-navigation-tiles .cta-buttons .btn .arrow:before {
        background-color: #00aa7e;
        margin-top: -4px
    }
    .VN001-category-navigation-tiles .cta-buttons .btn .arrow:after {
        border-color: #00aa7e
    }
    .VN001-category-navigation-tiles .cta-buttons .btn:hover {
        background-color: transparent;
        color: #00aa7e
    }
}

@media (min-width:767px) {
    .VN001-category-navigation-tiles {
        padding-top: 21px;
        padding-bottom: 38px
    }
    .VN001-category-navigation-tiles hr.separatorVN001 {
        display: none
    }
    .VN001-category-navigation-tiles h2 {
        margin-bottom: 21px
    }
    .VN001-category-navigation-tiles .nav-tile {
        text-align: center;
        color: #fff;
        position: relative;
        margin-bottom: 12px;
        overflow: hidden;
        cursor: default
    }
    .VN001-category-navigation-tiles .title {
        position: absolute;
        width: 100%;
        z-index: 1;
        top: 50%;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        padding: 0 30px;
        height: 60px;
        line-height: 60px;
        margin-top: -30px
    }
    .VN001-category-navigation-tiles .title p {
        display: inline-block;
        vertical-align: middle
    }
    .VN001-category-navigation-tiles .content {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        overflow: hidden;
        background-color: #00aa7e;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        opacity: 0
    }
    .VN001-category-navigation-tiles .p2 {
        margin-top: 59px;
        padding: 0 30px
    }
    .VN001-category-navigation-tiles .p2:before {
        content: "";
        height: 1px;
        display: block;
        background-color: #009e75;
        margin: 0 40px 10px
    }
    .VN001-category-navigation-tiles .cta-buttons {
        position: absolute;
        bottom: 0;
        width: 100%
    }
    .VN001-category-navigation-tiles .cta-buttons .btn {
        width: 50%;
        display: block;
        float: left;
        border: 0;
        padding: 0;
        margin: 0;
        color: #fff
    }
    .VN001-category-navigation-tiles .cta-buttons .btn:only-child {
        width: 100%
    }
    .VN001-category-navigation-tiles .image-container:after {
        content: "";
        display: block;
        background-color: #000;
        opacity: .5;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }
    .VN001-category-navigation-tiles .image-container {
        position: relative;
        overflow: hidden
    }
    .VN001-category-navigation-tiles .image-container:before {
        display: block;
        padding-top: 56.25%;
        content: ""
    }
    .VN001-category-navigation-tiles img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .VN001-category-navigation-tiles .nav-tile.active .title {
        -webkit-animation-name: slide-up-nav-tile-title-tablet;
        animation-name: slide-up-nav-tile-title-tablet
    }
    .VN001-category-navigation-tiles .nav-tile.active .content {
        -webkit-animation-name: fade-in-nav-tile;
        animation-name: fade-in-nav-tile
    }
}

@media (min-width:950px) {
    .VN001-category-navigation-tiles .p2,
    .VN001-category-navigation-tiles .title p {
        font-size: 1.125em
    }
    .VN001-category-navigation-tiles .title {
        height: 70px;
        line-height: 70px;
        margin-top: -35px
    }
    .VN001-category-navigation-tiles .title p {
        line-height: 1.2222em
    }
    .VN001-category-navigation-tiles .p2 {
        margin-top: 70px
    }
}

@media (min-width:950px) and (max-width:1279px) {
    .VN001-category-navigation-tiles .nav-tile.active .title {
        -webkit-animation-name: slide-up-nav-tile-title;
        animation-name: slide-up-nav-tile-title
    }
}

@media (min-width:1280px) {
    .VN001-category-navigation-tiles {
        padding-bottom: 30px
    }
    .VN001-category-navigation-tiles .nav-tile {
        margin-bottom: 20px
    }
    .VN001-category-navigation-tiles .nav-tile:hover .title {
        -webkit-animation-name: slide-up-nav-tile-title;
        animation-name: slide-up-nav-tile-title
    }
    .VN001-category-navigation-tiles .nav-tile:hover .content {
        -webkit-animation-name: fade-in-nav-tile;
        animation-name: fade-in-nav-tile
    }
    .VN001-category-navigation-tiles .p2 {
        font-size: .8125em
    }
}

.gray-background .action-square .image-container,
.gray-background .action-square>div,
.gray-background .action-square a {
    background-color: #fff
}

.VN002-action-squares,
.VN003-action-squares {
    padding-top: 50px;
    padding-bottom: 50px
}

.VN002-action-squares h2,
.VN003-action-squares h2 {
    margin-bottom: 20px
}

@media (min-width:767px) {
    .VN002-action-squares h2,
    .VN003-action-squares h2 {
        margin-bottom: 41px
    }
}

.VN002-action-squares .row,
.VN003-action-squares .row {
    text-align: center;
    font-size: 0
}

@media (min-width:767px) and (max-width:1279px) {
    .VN002-action-squares .padded-container,
    .VN003-action-squares .padded-container {
        width: 608px;
        padding: 0
    }
    .VN002-action-squares h2,
    .VN003-action-squares h2 {
        text-align: center
    }
}

.VN002-action-squares .action-square {
    height: 175px;
    max-height: 175px
}

@media (min-width:767px) {
    .VN002-action-squares .action-square {
        height: 300px;
        max-height: 300px
    }
}

@media (max-width:766px) {
    .VN002-action-squares .action-square .title {
        margin-top: 8px
    }
    .VN002-action-squares .action-square h3 {
        padding-bottom: 8px
    }
}

@media (max-width:420px) {
    .VN002-action-squares .action-square {
        height: 250px;
        max-height: 250px
    }
}

@media (max-width:500px) {
    .VN002-action-squares .action-square .p1 {
        width: 100%
    }
}

@media (min-width:1280px) {
    .VN002-action-squares .action-square {
        height: 320px;
        max-height: 320px
    }
}

.VN003-action-squares .action-square {
    height: 150px;
    max-height: 150px
}

@media (max-width:370px) {
    .VN003-action-squares .action-square h3 {
        font-size: 1em
    }
}

@media (max-width:766px) {
    .VN003-action-squares .action-square .p1 {
        display: none
    }
    .VN003-action-squares .action-square .title {
        display: table-cell;
        height: 150px;
        vertical-align: middle
    }
    .VN003-action-squares .action-square h3 {
        padding-bottom: 0
    }
}

@media (min-width:767px) {
    .VN003-action-squares .action-square {
        height: 550px;
        max-height: 550px
    }
    .VN003-action-squares .action-square .title {
        height: 100px
    }
}

@media (min-width:1280px) {
    .VN003-action-squares .action-square .title {
        height: 110px
    }
}

.VN003-action-squares .action-square .request-drawing-modal-wrapper:after,
.VN003-action-squares .action-square a:after {
    bottom: 25px
}

.action-square {
    margin-bottom: 10px;
    float: none;
    display: inline-block;
    font-size: 16px
}

@media (max-width:766px) {
    .action-square .content {
        text-align: left;
        padding-right: 45px
    }
}

@media (min-width:767px) {
    .action-square .content {
        text-align: center
    }
}

.action-square>div,
.action-square a {
    color: #2d383f;
    display: block;
    background-color: #f0f0f0;
    height: 100%;
    overflow: hidden
}

.action-square .request-drawing-modal-wrapper:after,
.action-square a:after {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    background-color: transparent;
    border-top: 3px solid #c4ced1;
    border-right: 3px solid #c4ced1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute
}

@media (max-width:766px) {
    .action-square .request-drawing-modal-wrapper:after,
    .action-square a:after {
        top: 45%;
        right: 25px
    }
}

@media (min-width:767px) {
    .action-square .request-drawing-modal-wrapper:after,
    .action-square a:after {
        bottom: 25px;
        left: 45%
    }
}

.action-square .request-drawing-modal-wrapper:hover,
.action-square a:hover {
    background-color: #004b8d;
    color: #fff;
    cursor: pointer
}

.action-square .request-drawing-modal-wrapper:hover:after,
.action-square a:hover:after {
    border-top-color: #fff;
    border-right-color: #fff
}

.action-square h3 {
    padding-bottom: 15px
}

.action-square .image-container {
    background-color: #f0f0f0;
    position: relative;
    overflow: hidden
}

.action-square .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.action-square img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width:766px) {
    .action-square .image-container {
        width: 150px;
        float: left
    }
    .action-square h3 {
        font-weight: 500
    }
    .action-square .p1 {
        width: 75%
    }
    .action-square .content {
        padding-left: 20px
    }
    .action-square .picture-content {
        padding-left: 170px;
        margin-left: -150px;
        width: auto;
        max-width: 100%
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .action-square {
        width: 280px
    }
    .action-square .content {
        padding: 0 20px
    }
    .action-square h3 {
        font-size: 1.0625em;
        font-weight: 500
    }
}

@media (min-width:767px) {
    .action-square .title {
        height: 108px;
        position: relative
    }
    .action-square h3 {
        position: absolute;
        bottom: 0;
        width: 100%;
        padding-bottom: 10px
    }
}

@media (min-width:1280px) {
    .action-square .title {
        height: 110px
    }
    .action-square h3 {
        font-size: 1.375em;
        font-weight: 400
    }
}

.VN002-action-squares .C073-modal .modal-content .modal-text-note,
.VN002-action-squares .C073-modal .modal-content .modal-title {
    text-align: left
}

.VN002-action-squares .C073-modal .modal-content .row {
    font-size: 16px;
    text-align: left
}

.slide-up .jump-nav .affix {
    top: 50px
}

.jump-nav .affix {
    -webkit-transition-property: top;
    transition-property: top;
    top: 100px;
    width: 100%
}

@media (min-width:767px) and (max-width:1279px) {
    .jump-nav .affix {
        top: 75px
    }
}

@media (min-width:767px) {
    .jump-nav .navbar-nav {
        float: none;
        position: relative
    }
    .jump-nav .navbar-nav li {
        max-width: 280px;
        height: 75px;
        text-align: center;
        float: left
    }
    .jump-nav .navbar-nav hr {
        max-width: 280px;
        height: 5px;
        margin: 0;
        background: #fff;
        border: none;
        -webkit-transition-property: margin;
        transition-property: margin;
        -webkit-transition-duration: .35s;
        transition-duration: .35s;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        position: absolute;
        top: 70px;
        left: 0;
        visibility: hidden
    }
    .jump-nav .navbar-wrapper {
        height: 75px
    }
    .jump-nav .navbar {
        background-color: #00aa7e;
        z-index: 16;
        letter-spacing: .08em;
        width: 100%;
        font-weight: 600;
        text-transform: uppercase;
        font-size: .75em;
        border: 0;
        height: 75px;
        overflow: hidden
    }
    .jump-nav .navbar a {
        color: #fff;
        padding: 0 15px;
        line-height: 75px;
        height: 75px;
        -webkit-transition: background-color .35s linear;
        transition: background-color .35s linear
    }
    .jump-nav .navbar a:focus {
        background-color: #00aa7e
    }
    .jump-nav .navbar a:hover {
        background-color: #009e75
    }
    .jump-nav .navbar.scrolling .active a {
        background-color: #00aa7e
    }
    .jump-nav .navbar .active a,
    .jump-nav .navbar.scrolling .active a:hover {
        background-color: #009e75
    }
    .jump-nav .navbar span {
        vertical-align: middle;
        display: inline-block;
        line-height: 1.25em
    }
}

.C041-brand-listing .C031-text-left-cta-right,
.product-jump-nav .section {
    padding-bottom: 0
}

.C041-brand-listing .C031-text-left-cta-right:after,
.product-jump-nav .section:after {
    content: "";
    max-width: 1180px;
    border-bottom: 1px solid silver;
    margin-left: auto;
    margin-right: auto;
    padding-top: 24px;
    width: 100%;
    height: 1px;
    display: block
}

@media (max-width:766px) {
    .C041-brand-listing .C031-text-left-cta-right:after,
    .product-jump-nav .section:after {
        margin-right: 10px;
        margin-left: 10px;
        width: auto
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .C041-brand-listing .C031-text-left-cta-right:after,
    .product-jump-nav .section:after {
        width: 92.1875%
    }
}

@media (min-width:767px) {
    .C041-brand-listing .C031-text-left-cta-right:after,
    .product-jump-nav .section:after {
        padding-top: 49px
    }
}

.mobile-jump-nav-menu {
    padding: 25px 10px;
    background-color: #fff;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    color: #2d383f;
    font-size: .875em;
    letter-spacing: .08em;
    z-index: 2
}

.mobile-jump-nav-menu .mobile-toggle-button {
    text-transform: uppercase;
    line-height: 48px;
    height: 50px;
    background-color: #fff;
    border: 1px solid #2d383f;
    padding: 0 15px;
    width: 100%;
    max-width: 350px;
    display: block;
    text-align: left;
    position: relative
}

.mobile-jump-nav-menu .mobile-toggle-button:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #2d383f;
    border-bottom: 2px solid #2d383f;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 20px
}

.mobile-jump-nav-menu .mobile-toggle-button.open:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.mobile-jump-nav-menu .mobile-jump-nav-dropdown {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    width: 100%;
    z-index: 1
}

.mobile-jump-nav-menu ul {
    padding: 0 10px;
    margin: 0;
    list-style-type: none
}

.mobile-jump-nav-menu li {
    background-color: #fff;
    text-transform: uppercase;
    border-left: 1px solid #2d383f;
    border-right: 1px solid #2d383f;
    max-width: 350px
}

.mobile-jump-nav-menu li:first-child:before {
    content: "";
    display: block;
    height: 1px;
    margin: 0 10px;
    background-color: #f0f0f0
}

.mobile-jump-nav-menu li:last-child {
    border-bottom: 1px solid #2d383f
}

.mobile-jump-nav-menu a {
    color: #2d383f;
    display: block;
    padding: 0 15px
}

.mobile-jump-nav-menu a span {
    display: table-cell;
    height: 50px;
    vertical-align: middle
}

@media (max-width:766px) {
    .VN009-featured-visual-nav .image-container {
        height: calc(100% - 25px)
    }
    .VN009-featured-visual-nav img {
        min-height: 100%
    }
}

.VN009-featured-visual-nav h2,
.VN010-featured-visual-nav-with-banner h2 {
    margin: 20px 0 25px
}

.VN009-featured-visual-nav h4,
.VN010-featured-visual-nav-with-banner h4 {
    font-size: 22px
}

.VN009-featured-visual-nav.gray-background .visual-nav-box,
.VN009-featured-visual-nav.gray-background .visual-nav-box .image-container,
.VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box,
.VN010-featured-visual-nav-with-banner.gray-background .visual-nav-box .image-container {
    background-color: #fff
}

.VN009-featured-visual-nav .visual-nav-box,
.VN010-featured-visual-nav-with-banner .visual-nav-box {
    margin-bottom: 25px;
    background-color: #f0f0f0;
    min-height: 150px;
    overflow: hidden
}

.VN009-featured-visual-nav .visual-nav-box .image-container,
.VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
    position: relative;
    overflow: hidden;
    width: 150px;
    float: left;
    background-color: #f0f0f0
}

.VN009-featured-visual-nav .visual-nav-box .image-container:before,
.VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

@media (max-width:766px) {
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: absolute
    }
}

.VN009-featured-visual-nav .visual-nav-box img,
.VN010-featured-visual-nav-with-banner .visual-nav-box img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container {
    color: #2d383f
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container h4,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container h4 {
    margin: 16px 0 17px
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container .content,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container .content {
    padding-left: 20px;
    padding-right: 20px
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container .content .p1a,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container .content .p1a {
    margin-bottom: 25px
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container .content .p1a p,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container .content .p1a p {
    margin-bottom: 0
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container .content .p1a p:nth-child(n+3),
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container .content .p1a p:nth-child(n+3) {
    display: none
}

.VN009-featured-visual-nav .visual-nav-box .media-contact-container .content .contact-box,
.VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container .content .contact-box {
    padding-bottom: 12px
}

@media (max-width:766px) {
    .VN009-featured-visual-nav .visual-nav-box .media-contact-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .media-contact-container {
        float: left;
        padding-right: 5px;
        padding-left: 160px
    }
}

.VN009-featured-visual-nav .visual-nav-box .content,
.VN010-featured-visual-nav-with-banner .visual-nav-box .content {
    float: left;
    padding-right: 5px;
    padding-left: 160px
}

.VN009-featured-visual-nav .visual-nav-box a.contact-link,
.VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.VN009-featured-visual-nav .visual-nav-box a.contact-link:hover,
.VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link:hover {
    color: #00aa7e;
    background-color: transparent;
    text-decoration: underline
}

@media (max-width:766px) {
    .VN009-featured-visual-nav .visual-nav-box a.contact-link,
    .VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link {
        font-size: 14px
    }
}

@media (min-width:767px) {
    .VN009-featured-visual-nav .visual-nav-box a.contact-link,
    .VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link {
        font-size: 13px
    }
}

@media (min-width:1280px) {
    .VN009-featured-visual-nav .visual-nav-box a.contact-link,
    .VN010-featured-visual-nav-with-banner .visual-nav-box a.contact-link {
        font-size: 16px
    }
}

.VN009-featured-visual-nav .visual-nav-box a,
.VN010-featured-visual-nav-with-banner .visual-nav-box a {
    display: block;
    color: #2d383f;
    height: inherit
}

.VN009-featured-visual-nav .visual-nav-box a:hover,
.VN010-featured-visual-nav-with-banner .visual-nav-box a:hover {
    color: #fff;
    background-color: #00aa7e
}

.VN009-featured-visual-nav .visual-nav-box a:after,
.VN009-featured-visual-nav .visual-nav-box a:before,
.VN010-featured-visual-nav-with-banner .visual-nav-box a:after,
.VN010-featured-visual-nav-with-banner .visual-nav-box a:before {
    content: " ";
    display: table
}

.VN009-featured-visual-nav .visual-nav-box a:after,
.VN010-featured-visual-nav-with-banner .visual-nav-box a:after {
    clear: both
}

.VN009-featured-visual-nav .visual-nav-box h4,
.VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
    margin: 10px 0;
    font-weight: 400
}

@media (max-width:766px) {
    .VN009-featured-visual-nav h4,
    .VN010-featured-visual-nav-with-banner h4 {
        font-size: 16px
    }
}

@media (min-width:767px) {
    .VN009-featured-visual-nav h2,
    .VN010-featured-visual-nav-with-banner h2 {
        margin: 40px 0 45px
    }
    .VN009-featured-visual-nav h4,
    .VN010-featured-visual-nav-with-banner h4 {
        font-size: 16px
    }
    .VN009-featured-visual-nav .visual-nav-box,
    .VN010-featured-visual-nav-with-banner .visual-nav-box {
        margin-bottom: 12px;
        height: 269px;
        max-height: 269px;
        overflow: hidden
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden;
        width: 50%
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container:before,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 155%;
        content: ""
    }
    .VN009-featured-visual-nav .visual-nav-box .content,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
    .VN009-featured-visual-nav .visual-nav-box h4,
    .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
        margin: 10px 0;
        line-height: 1.375em
    }
    .VN009-featured-visual-nav .visual-nav-box .p1a,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
        line-height: 1.6923em
    }
}

@media (min-width:925px) {
    .VN009-featured-visual-nav .visual-nav-box,
    .VN010-featured-visual-nav-with-banner .visual-nav-box {
        height: 232px;
        max-height: 232px
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container:before,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 133.333333333%;
        content: ""
    }
}

@media (min-width:1025px) {
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container:before,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media (min-width:1280px) {
    .VN009-featured-visual-nav .visual-nav-box,
    .VN010-featured-visual-nav-with-banner .visual-nav-box {
        height: 250px;
        max-height: 250px;
        margin-bottom: 20px
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container:before,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
    .VN009-featured-visual-nav .visual-nav-box .image-container,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        padding-right: 10px
    }
    .VN009-featured-visual-nav .visual-nav-box .content,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
        padding-left: 10px;
        padding-right: 10px
    }
    .VN009-featured-visual-nav .visual-nav-box h4,
    .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
        line-height: 1.4762em;
        font-size: 22px
    }
    .VN009-featured-visual-nav .visual-nav-box .p1a,
    .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
        line-height: 1.625em
    }
}

.VN010-featured-visual-nav-with-banner {
    margin-bottom: 25px
}

.VN010-featured-visual-nav-with-banner .banner {
    position: relative;
    color: #fff;
    overflow: hidden
}

.VN010-featured-visual-nav-with-banner .banner .image-container {
    position: absolute;
    z-index: 0;
    width: 100%
}

.VN010-featured-visual-nav-with-banner .banner img {
    position: relative
}

.VN010-featured-visual-nav-with-banner .banner .content {
    position: relative;
    padding: 30px 12px 25px
}

.VN010-featured-visual-nav-with-banner .banner h3 {
    margin-bottom: 10px;
    font-weight: 400
}

.VN010-featured-visual-nav-with-banner .banner .btn {
    display: block;
    margin-top: 15px
}

.VN010-featured-visual-nav-with-banner .visual-nav-boxes {
    padding: 25px 10px 0;
    border: 1px solid silver;
    border-top: 0
}

.VN010-featured-visual-nav-with-banner .visual-nav-box,
.VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
    background-color: transparent
}

@media (max-width:325px) {
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        height: 200px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box img {
        width: 120px;
        height: 180px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
        padding-left: 130px
    }
}

@media (max-width:766px) {
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content h4 {
        margin: 5px 0;
        font-size: 14px;
        font-weight: 500
    }
}

@media (min-width:767px) {
    .VN010-featured-visual-nav-with-banner .visual-nav-boxes {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .VN010-featured-visual-nav-with-banner h2 {
        margin: 40px 0 45px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box {
        margin-bottom: 12px;
        height: 269px;
        max-height: 269px;
        overflow: hidden
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden;
        width: 50%
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 155%;
        content: ""
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
        padding: 10px 0 0;
        line-height: 1.375em
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
        line-height: 1.6923em
    }
}

@media (min-width:1025px) {
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media (min-width:1280px) {
    .VN010-featured-visual-nav-with-banner .visual-nav-box {
        height: 250px;
        max-height: 250px;
        margin-bottom: 20px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        position: relative;
        overflow: hidden
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .image-container {
        padding-right: 10px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .content {
        padding-left: 10px;
        padding-right: 10px
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box h4 {
        line-height: 1.4762em
    }
    .VN010-featured-visual-nav-with-banner .visual-nav-box .p1a {
        line-height: 1.625em
    }
}

.VN013-50-50-platform-segments .platform-segment {
    display: block;
    max-height: 300px;
    text-align: center;
    position: relative;
    margin-bottom: 25px
}

.VN013-50-50-platform-segments .platform-segment:hover .title {
    background-color: #00aa7e
}

@media (min-width:767px) {
    .VN013-50-50-platform-segments .platform-segment {
        max-height: 300px
    }
}

.VN013-50-50-platform-segments .image-container {
    max-height: 300px;
    width: 100%;
    overflow: hidden
}

.VN013-50-50-platform-segments .image-container:after {
    content: "";
    display: block;
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.VN013-50-50-platform-segments .title {
    position: absolute;
    width: 100%;
    height: 50px;
    line-height: 50px;
    bottom: 0;
    color: #fff
}

.VN013-50-50-platform-segments .title:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-color: transparent;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-bottom: -2px;
    margin-left: 8px
}

@media (min-width:767px) {
    .VN013-50-50-platform-segments .title {
        height: 100px;
        line-height: 100px
    }
    .VN013-50-50-platform-segments .title:after {
        width: 15px;
        height: 15px;
        border-width: 3px
    }
}

.VN014-text-only-navigation-tiles {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px;
    text-align: center;
    line-height: 1.25em
}

.VN014-text-only-navigation-tiles.half-background:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 275px;
    width: 100%;
    background-color: #f0f0f0
}

@media (min-width:767px) {
    .VN014-text-only-navigation-tiles.half-background:before {
        height: 425px
    }
}

.VN014-text-only-navigation-tiles h2 {
    text-align: left;
    margin-bottom: 30px
}

@media (min-width:767px) {
    .VN014-text-only-navigation-tiles h2 {
        margin-bottom: 50px
    }
}

.VN014-text-only-navigation-tiles .show-more-content {
    z-index: 1
}

.VN014-text-only-navigation-tiles .tiles {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    background-color: #fff;
    overflow: hidden;
    position: relative
}

.VN014-text-only-navigation-tiles .tiles:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-color: #f0f0f0
}

@media (max-width:766px) {
    .VN014-text-only-navigation-tiles .tiles>.tile:nth-child(2n) {
        border-right: 0
    }
}

.VN014-text-only-navigation-tiles .tile {
    display: table;
    width: 50%;
    height: 80px;
    background-color: #fff;
    float: left;
    color: #2d383f;
    border-right: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin-top: -1px;
    padding: 0 5px
}

.VN014-text-only-navigation-tiles .tile>span {
    display: table-cell;
    vertical-align: middle
}

.VN014-text-only-navigation-tiles .tile .underline {
    display: inline-block
}

.VN014-text-only-navigation-tiles .tile .underline:after {
    content: "";
    position: relative;
    display: block;
    bottom: 0;
    margin: 0 auto -5px;
    width: 0;
    opacity: 0;
    height: 2px;
    background-color: #00aa7e;
    -webkit-transition: opacity .35s cubic-bezier(.455, .03, .515, .955), width .35s cubic-bezier(.455, .03, .515, .955);
    transition: opacity .35s cubic-bezier(.455, .03, .515, .955), width .35s cubic-bezier(.455, .03, .515, .955)
}

.VN014-text-only-navigation-tiles .tile:hover {
    background-color: #f0f0f0;
    color: #00aa7e
}

.VN014-text-only-navigation-tiles .tile:hover .underline:after {
    opacity: 1;
    width: 100%
}

@media (min-width:767px) {
    .VN014-text-only-navigation-tiles .tile {
        width: 33.3333333%;
        height: 141px
    }
    .VN014-text-only-navigation-tiles .tile:nth-child(3n) {
        border-right: 0
    }
}

@media (min-width:767px) {
    .VN014-text-only-navigation-tiles {
        line-height: 1.625em
    }
}

.VN015-featured-navigation-banners,
.VN016-category-page-banner {
    padding-top: 25px;
    padding-bottom: 25px
}

.VN015-featured-navigation-banners .featured-navigation-banner,
.VN016-category-page-banner .featured-navigation-banner {
    height: 325px;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px
}

.VN015-featured-navigation-banners .featured-navigation-banner:last-child,
.VN016-category-page-banner .featured-navigation-banner:last-child {
    margin-bottom: 0
}

.VN015-featured-navigation-banners img,
.VN016-category-page-banner img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN015-featured-navigation-banners .image-container,
.VN016-category-page-banner .image-container {
    position: relative;
    overflow: hidden
}

.VN015-featured-navigation-banners .image-container:before,
.VN016-category-page-banner .image-container:before {
    display: block;
    padding-top: 133.333333333%;
    content: ""
}

.VN015-featured-navigation-banners .content,
.VN016-category-page-banner .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 0 8.3333% 24px
}

.VN015-featured-navigation-banners .row,
.VN016-category-page-banner .row {
    margin-left: -10px;
    margin-right: 0;
    height: 100%
}

.VN015-featured-navigation-banners h2,
.VN016-category-page-banner h2 {
    margin-bottom: 17px;
    margin-top: 17px;
    font-size: 2.25em;
    line-height: 1.2222em
}

.VN015-featured-navigation-banners .cta-buttons,
.VN016-category-page-banner .cta-buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    overflow: hidden;
    margin-bottom: 25px
}

.VN015-featured-navigation-banners .btn,
.VN016-category-page-banner .btn {
    display: block;
    margin: 0 auto
}

.VN015-featured-navigation-banners .btn:nth-child(2),
.VN016-category-page-banner .btn:nth-child(2) {
    display: none
}

@media (min-width:345px) {
    .VN015-featured-navigation-banners .image-container,
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN015-featured-navigation-banners .image-container:before,
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 100%;
        content: ""
    }
}

@media (max-width:434px) {
    .VN015-featured-navigation-banners .btn,
    .VN016-category-page-banner .btn {
        width: 90%
    }
}

@media (min-width:500px) {
    .VN015-featured-navigation-banners .image-container,
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN015-featured-navigation-banners .image-container:before,
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 75%;
        content: ""
    }
}

@media (min-width:675px) {
    .VN015-featured-navigation-banners .image-container,
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN015-featured-navigation-banners .image-container:before,
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 50%;
        content: ""
    }
}

@media (min-width:767px) {
    .VN015-featured-navigation-banners .image-container,
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN015-featured-navigation-banners .image-container:before,
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 37.5%;
        content: ""
    }
    .VN015-featured-navigation-banners .content,
    .VN016-category-page-banner .content {
        padding: 0 8.3333%;
        height: 250px
    }
    .VN015-featured-navigation-banners .row,
    .VN016-category-page-banner .row {
        margin-left: -20px;
        margin-right: -20px
    }
    .VN015-featured-navigation-banners .cta-buttons,
    .VN016-category-page-banner .cta-buttons {
        position: relative;
        margin: 7px 0 0
    }
    .VN015-featured-navigation-banners .btn,
    .VN016-category-page-banner .btn {
        display: inline-block
    }
    .VN015-featured-navigation-banners .btn:first-child,
    .VN016-category-page-banner .btn:first-child {
        margin-right: 0
    }
}

@media (min-width:900px) {
    .VN015-featured-navigation-banners .p1,
    .VN016-category-page-banner .p1 {
        float: left
    }
    .VN015-featured-navigation-banners .row,
    .VN016-category-page-banner .row {
        margin-right: 0
    }
    .VN015-featured-navigation-banners .content,
    .VN016-category-page-banner .content {
        float: left
    }
    .VN015-featured-navigation-banners .cta-buttons,
    .VN016-category-page-banner .cta-buttons {
        float: right;
        width: auto
    }
    .VN015-featured-navigation-banners .btn,
    .VN016-category-page-banner .btn {
        display: inline-block
    }
}

@media (min-width:1086px) {
    .VN015-featured-navigation-banners .image-container,
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN015-featured-navigation-banners .image-container:before,
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
}

@media (min-width:1280px) {
    .VN015-featured-navigation-banners .row,
    .VN016-category-page-banner .row {
        margin-left: -20px
    }
}

.VN015-featured-navigation-banners .content,
.VN015-featured-navigation-banners .featured-navigation-banner {
    height: 325px
}

@media (min-width:767px) {
    .VN015-featured-navigation-banners .featured-navigation-banner {
        height: 250px
    }
    .VN015-featured-navigation-banners h2 {
        margin-top: 43px
    }
}

@media (min-width:900px) {
    .VN015-featured-navigation-banners .p1,
    .VN015-featured-navigation-banners h2 {
        max-width: 58.3333%
    }
}

.VN016-category-page-banner .content,
.VN016-category-page-banner .featured-navigation-banner {
    height: 325px
}

.VN016-category-page-banner .image-container {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
    transform: perspective(1px) translateY(-50%)
}

.VN016-category-page-banner .cta-button,
.VN016-category-page-banner .text-content {
    padding: 0
}

.VN016-category-page-banner .cta-button {
    position: static
}

@media (min-width:767px) and (max-width:899px) {
    .VN016-category-page-banner .cta-button,
    .VN016-category-page-banner .text-content {
        width: 100%
    }
}

@media (min-width:767px) {
    .VN016-category-page-banner {
        padding: 0
    }
    .VN016-category-page-banner .content,
    .VN016-category-page-banner .featured-navigation-banner {
        height: 200px
    }
    .VN016-category-page-banner h2 {
        margin-bottom: 10px;
        margin-top: 10px;
        font-size: 1.875em;
        line-height: 1.2222em;
        font-weight: 400
    }
}

@media (min-width:900px) {
    .VN016-category-page-banner .content,
    .VN016-category-page-banner .featured-navigation-banner {
        height: 125px
    }
    .VN016-category-page-banner .image-container {
        position: relative;
        overflow: hidden
    }
    .VN016-category-page-banner .image-container:before {
        display: block;
        padding-top: 25%;
        content: ""
    }
    .VN016-category-page-banner .cta-buttons {
        margin-top: 37px
    }
}

.VN017-profile-tiles {
    padding-top: 40px;
    padding-bottom: 30px
}

.VN017-profile-tiles h2 {
    margin-bottom: 34px;
    font-weight: 300;
    line-height: 1.1667em
}

@media (min-width:461px) {
    .VN017-profile-tiles h2 {
        font-size: 2.25em;
        line-height: 1.11em
    }
}

@media (min-width:767px) {
    .VN017-profile-tiles {
        padding-bottom: 28px
    }
}

@media (min-width:1280px) {
    .VN017-profile-tiles {
        padding-bottom: 20px
    }
}

.profile-tile {
    margin-bottom: 10px
}

.profile-tile>a {
    color: #fff;
    display: block;
    background-color: #004b8d;
    height: 108px;
    max-height: 108px;
    overflow: hidden
}

.profile-tile .image-wrapper {
    background-color: #f0f0f0;
    border: 1px solid #004b8d;
    width: 108px;
    float: left
}

.profile-tile .image-container {
    position: relative;
    overflow: hidden
}

.profile-tile .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.profile-tile img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.profile-tile .content {
    padding: 0 10px 0 118px;
    font-weight: 300
}

.profile-tile .title {
    font-size: 1.125em;
    line-height: 1em;
    font-weight: 500;
    padding: 8px 20px 4px 0;
    color: #fff;
    text-transform: none
}

.profile-tile .arrow-right-link:after {
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    border-color: #fff;
    margin-left: 4px;
    margin-right: -1.2em;
    margin-bottom: 1px;
    height: 11px;
    width: 11px
}

.profile-tile .description {
    font-size: .75em;
    line-height: 1.5em
}

.profile-tile p {
    margin: 0
}

@media (min-width:461px) {
    .profile-tile .content {
        padding-right: 25%
    }
    .profile-tile .title {
        font-size: 1.375em;
        line-height: 1.1364em;
        padding: 16px 20px 10px 0
    }
    .profile-tile .arrow-right-link:after {
        margin-left: 6px;
        margin-bottom: 2px;
        height: 13px;
        width: 13px
    }
    .profile-tile .description {
        font-size: 1em;
        line-height: 1.625em
    }
}

@media (min-width:767px) {
    .profile-tile>a {
        height: 180px;
        max-height: 180px
    }
    .profile-tile .image-wrapper {
        width: 180px
    }
    .profile-tile .content {
        padding: 0 20px 0 200px
    }
}

@media (min-width:1010px) {
    .profile-tile {
        width: 50%;
        margin-bottom: 20px;
        float: left
    }
    .profile-tile:nth-child(odd) {
        padding-right: 10px
    }
    .profile-tile:nth-child(2n) {
        padding-left: 10px
    }
}

.VN018-online-support-tiles {
    text-align: center;
    padding-bottom: 15px
}

.VN018-online-support-tiles .image-wrapper {
    position: relative;
    overflow: hidden;
    border: 2px solid #f0f0f0;
    border-bottom: 0;
    background-color: #fff
}

.VN018-online-support-tiles .image-wrapper:before {
    display: block;
    padding-top: 83.4905660377%;
    content: ""
}

.VN018-online-support-tiles .image-wrapper>div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN018-online-support-tiles .image-container {
    position: relative;
    overflow: hidden;
    margin: 0 8%
}

.VN018-online-support-tiles .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.VN018-online-support-tiles img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 128px;
    width: 80%;
    margin: auto
}

.VN018-online-support-tiles h3 {
    margin: 10px 10px 0;
    font-weight: 500;
    word-wrap: break-word;
    font-size: .875em
}

@media (min-width:550px) {
    .VN018-online-support-tiles h3 {
        font-size: 1.125em
    }
}

.VN018-online-support-tiles a {
    color: #2d383f;
    background-color: #f0f0f0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN018-online-support-tiles a:hover {
    color: #fff;
    background-color: #004b8d
}

.VN018-online-support-tiles .online-support-tile-wrapper {
    margin-bottom: 10px
}

.VN018-online-support-tiles .online-support-tile {
    position: relative;
    overflow: hidden
}

.VN018-online-support-tiles .online-support-tile:before {
    display: block;
    padding-top: 165.740740741%;
    content: ""
}

@media (min-width:767px) {
    .VN018-online-support-tiles {
        padding-bottom: 70px
    }
    .VN018-online-support-tiles .online-support-tile-wrapper {
        width: 20%;
        margin-bottom: 12px
    }
    .VN018-online-support-tiles h3 {
        margin: 15px 10px 0
    }
}

@media (min-width:1280px) {
    .VN018-online-support-tiles .online-support-tile-wrapper {
        margin-bottom: 20px
    }
    .VN018-online-support-tiles h3 {
        font-size: 1.375em
    }
}

.VN019-navigation-tiles-with-offset-text {
    padding-top: 48px;
    padding-bottom: 62px
}

.VN019-navigation-tiles-with-offset-text .background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1
}

.VN019-navigation-tiles-with-offset-text .image-container {
    position: relative;
    overflow: hidden
}

.VN019-navigation-tiles-with-offset-text .image-container:before {
    display: block;
    padding-top: 60%;
    content: ""
}

.VN019-navigation-tiles-with-offset-text img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.VN019-navigation-tiles-with-offset-text .tile {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 43% 11.5% 0 0;
    margin-bottom: 24px;
    color: #2d383f;
    z-index: 1
}

.VN019-navigation-tiles-with-offset-text .tile:focus h4,
.VN019-navigation-tiles-with-offset-text .tile:hover h4 {
    color: #00aa7e
}

.VN019-navigation-tiles-with-offset-text .content {
    padding: 16px 8px;
    background-color: #fff
}

.VN019-navigation-tiles-with-offset-text h3 {
    margin-bottom: 48px;
    font-size: 1.5em;
    line-height: 1.3333333333em
}

.VN019-navigation-tiles-with-offset-text h4 {
    margin-bottom: 8px;
    font-size: 1em;
    line-height: 1.5em;
    font-weight: 500
}

.VN019-navigation-tiles-with-offset-text .content-text {
    margin-bottom: 16px;
    font-size: .875em;
    line-height: 1.7142857143em;
    height: 5.1428571429em;
    overflow: hidden
}

.VN019-navigation-tiles-with-offset-text .arrow-right-link {
    font-size: .75em;
    line-height: 1.3333333333em
}

.VN019-navigation-tiles-with-offset-text .arrow-right-link:after {
    width: 7px;
    height: 7px;
    margin-bottom: 1px
}

@media (min-width:767px) {
    .VN019-navigation-tiles-with-offset-text h3 {
        font-size: 1.875em;
        line-height: 1.3333333333em
    }
    .VN019-navigation-tiles-with-offset-text .col-sm-6:nth-child(odd) {
        clear: left
    }
}

@media (min-width:1280px) {
    .VN019-navigation-tiles-with-offset-text h3 {
        font-size: 2.25em;
        line-height: 1.3333333333em
    }
    .VN019-navigation-tiles-with-offset-text .col-sm-6:nth-child(odd) {
        clear: none
    }
    .VN019-navigation-tiles-with-offset-text .col-md-4:nth-child(3n+1) {
        clear: left
    }
}

.C016-horizontal-tabs .VN019-navigation-tiles-with-offset-text {
    padding-top: 30px
}

.C016-horizontal-tabs .VN019-navigation-tiles-with-offset-text h3 {
    display: none
}

.C016-horizontal-tabs .VN019-navigation-tiles-with-offset-text .padded-container {
    padding-left: 0;
    padding-right: 0
}

.VN020-resource-dropdowns .content-container {
    padding: 31px 30px;
    margin-top: 25px;
    margin-bottom: 25px;
    -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, .3);
    background-color: #fff
}

.VN020-resource-dropdowns .content-container .first-item {
    margin-left: 25%
}

.VN020-resource-dropdowns h3 {
    max-width: 980px;
    margin: 0 auto 40px;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.3333333333em
}

.VN020-resource-dropdowns .col-xs-12:first-child {
    margin-bottom: 16px
}

.VN020-resource-dropdowns .dropdown-toggle {
    width: 100%;
    height: 48px;
    padding: 16px 26px 16px 12px;
    border: 1px solid #f0f0f0;
    border-top-color: silver;
    background-color: #f0f0f0;
    text-align: left;
    line-height: 1em
}

.VN020-resource-dropdowns .dropdown-toggle:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    bottom: 23px;
    right: 10px;
    top: 16px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #2d383f;
    border-right: 2px solid #2d383f;
    z-index: 0
}

.VN020-resource-dropdowns .dropdown-menu {
    width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid silver;
    border-top: 0
}

.VN020-resource-dropdowns .dropdown-menu a {
    padding: 8px 12px;
    line-height: 1.5em;
    white-space: normal;
    font-weight: 300
}

.VN020-resource-dropdowns .dropdown-menu a:focus,
.VN020-resource-dropdowns .dropdown-menu a:hover {
    background-color: #f0f0f0
}

.VN020-resource-dropdowns .dropdown-backdrop {
    display: none
}

.VN020-resource-dropdowns .open .dropdown-toggle {
    border: 1px solid silver
}

.VN020-resource-dropdowns .open .dropdown-toggle:after {
    top: 21px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.VN020-resource-dropdowns.brand-secondary-background {
    background-color: transparent
}

@media (min-width:767px) {
    .VN020-resource-dropdowns .content-container {
        padding: 24px 60px 32px
    }
    .VN020-resource-dropdowns .col-xs-12:first-child {
        margin-bottom: 0
    }
    .VN020-resource-dropdowns h3 {
        font-size: 1.875em;
        line-height: 1.3333333333em
    }
}

@media (min-width:1280px) {
    .VN020-resource-dropdowns .content-container {
        padding-left: 100px;
        padding-right: 100px
    }
    .VN020-resource-dropdowns h3 {
        margin-bottom: 31px;
        font-size: 2.25em;
        line-height: 1.3333333333em
    }
    .VN020-resource-dropdowns .dropdown-toggle {
        padding-right: 20px;
        padding-left: 20px
    }
    .VN020-resource-dropdowns .dropdown-toggle:after {
        right: 19px
    }
    .VN020-resource-dropdowns .dropdown-menu a {
        padding-right: 40px;
        padding-left: 20px
    }
}

.mwf-form ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important
}

.mwf-field,
.mwf-form ul li.mwf-error {
    font-size: 18px
}

.mwf-field {
    display: inline-block;
    width: 100%;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top
}

.mwf-label {
    line-height: 1.4;
    margin: 0;
    font-weight: 300
}

.mwf-input input[type=email],
.mwf-input input[type=password],
.mwf-input input[type=search],
.mwf-input input[type=text],
.mwf-input input[type=url],
.mwf-input textarea {
    border: transparent;
    padding: 5px 10px;
    font-size: 18px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f0f0f0
}

.mwf-form ul>li select {
    border: 1px solid #050505;
    padding: 5px 10px;
    font-size: 18px;
    width: 100%;
    float: left
}

.mwf-form ul>li input[type=checkbox],
.mwf-form ul>li input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 .5em 0 0;
    vertical-align: middle
}

.mwf-input input:focus {
    border: 1px solid #00aa7e;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: medium none
}

.mwf-s {
    width: 11em !important
}

.mwf-m {
    width: 17em !important
}

.mwf-l {
    width: 23em !important
}

.mwf-input fieldset {
    border: 0;
    margin: .5em 0 0;
    padding: 0
}

.mwf-italic {
    font-style: italic
}

.mwf-bold {
    font-weight: 600
}

.mwf-button {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top
}

.mwf-cancel,
.mwf-next {
    margin-top: 1em;
    float: right
}

.mwf-back {
    margin-top: 1em
}

.mwf-form ul>li input[type=button],
.mwf-form ul>li input[type=submit] {
    padding: 5px 10px;
    background: transparent;
    border: 0;
    color: #fff;
    height: 100%
}

.mwf-table {
    width: 35em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.mwf-table tr:nth-child(2n) td {
    background: #f9f9f9
}

.mwf-table td,
.mwf-table th {
    border: none;
    border-top: 1px solid #ddd;
    padding: 6px;
    background-color: transparent
}

.mwf-form ul>li.mwf-pager p {
    display: inline-block;
    font-size: 18px;
    margin-bottom: 1em;
    margin-right: 1em;
    margin-left: 0;
    vertical-align: top;
    text-align: center;
    width: 100%
}

.mwf-form h3 {
    font-size: 1.85em;
    line-height: 1.222em
}

.mwf-form ul>li .mwf-option {
    cursor: pointer;
    display: block;
    margin: .5em 1em 0 0;
    vertical-align: top;
    white-space: nowrap
}

.mwf-form ul>li .mwf-option label p {
    font-size: 18px;
    margin: 0 .5em 0 0
}

.mwf-form ul>li fieldset label {
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    margin: 0
}

.mwf-error {
    color: red !important;
    margin-top: .5em !important;
    font-size: 18px
}

.mwf-upload {
    width: 35em
}

.mwf-upload-dropzone {
    text-align: center;
    border: 2px dashed #666;
    background-color: #fff;
    display: block
}

.mwf-upload-dragover {
    border: 2px solid #666
}

.mwf-upload-dropzone h3 {
    font-size: 18px;
    color: #666;
    font-weight: 200;
    line-height: 1em;
    text-transform: uppercase;
    padding: .5em;
    margin-bottom: 1em;
    margin-top: 1em
}

.mwf-upload-button {
    position: relative;
    overflow: hidden;
    margin: 0 10px 20px;
    background-color: #fff;
    border: 1px solid #666;
    color: #333;
    -moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.42857;
    padding: 5px 10px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap
}

.mwf-upload-button input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0)
}

.mwf-upload button {
    border: 1px solid #fff;
    text-align: center;
    padding: 5px 10px;
    cursor: pointer;
    min-width: 120px
}

.mwf-upload-delete {
    background-color: #666;
    color: #fff
}

.mwf-upload-upload {
    margin-left: 18px;
    background-color: #b04747;
    color: #fff
}

.mwf-upload-filecontainer {
    width: 100%;
    min-height: 10px
}

.mwf-upload-row {
    width: 100%;
    border-bottom: 1px solid #666;
    padding: 18px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.mwf-upload-disabled {
    opacity: .4
}

.mwf-upload-disabled,
.mwf-upload-disabled button,
.mwf-upload-disabled input {
    cursor: not-allowed !important
}

.mwf-upload-preview {
    float: left;
    width: 138px;
    height: 138px;
    display: block;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: inherit;
    background-size: 120px 120px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjgzIiBoZWlnaHQ9IjE2ODMiIHZpZXdCb3g9IjAgMCAxNjg4IDE2ODgiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiNmM2YzZjMiIGQ9Ik0wIDBoMTY4OHYxNjg4SDB6Ii8+PHBhdGggZD0iTTEwODIgMTI5Nkg2MTBjLTU1IDAtOTItMzctOTItOTJWNDgxYzAtNzIgNTktODggMTIxLTg4aDI1NWMxOSAwIDI5IDIzIDI5IDQ2djE1MWMwIDE0LTEgMjQgNCAzMyAzIDYgMTYgMTYgMjMgMTkgNiAyIDEzNCAyIDE0OCAxIDY5IDAgNzUgMiA3NSA3OXY0NzZjMCA1OC0zNCA5Ni05MiA5NnpNNDM0IDQ2OHY3NjFjMCAxOCAxMiA0NyAxOSA2MSAxMCAxOSAyMCAzMSAzNCA0NSAyNSAyNSA2NiA0NSAxMTQgNDVoNDgxYzUxIDAgODctMTUgMTE2LTM5IDIyLTE4IDU2LTYyIDU2LTk5VjYyOGMwLTMzLTI0LTUyLTQyLTc1LTgtMTAtOS0xMy0xOS0yMy01MS01MS0yMDYtMjIwLTI1Ni0yMjBINjE1Yy0xMDUgMC0xODAgNzMtMTgwIDE1OXoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.mwf-upload-metadata ul {
    list-style-type: none;
    font-size: 18px
}

.mwf-upload-metadata ul li {
    list-style-type: none
}

.mwf-upload-error {
    color: #ff4500;
    margin: 5px 0
}

.mwf-upload-actions {
    width: 100%;
    display: inline-block
}

.mwf-upload-progressbar {
    background: #666;
    margin-top: 10px;
    bottom: 30px;
    right: 20px;
    display: none
}

.mwf-upload-progressbar>span {
    font-size: 18px;
    display: block;
    height: 100%;
    background-color: #b04747;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff
}

.mwf-upload-footer {
    position: relative;
    padding: 10px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
    background: #666
}

.mwf-upload-footer-actions {
    float: right
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #fff;
    overflow: auto
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
    font-size: 18px
}

.autocomplete-selected {
    background: #ededed
}

.autocomplete-suggestions strong {
    font-weight: bolder
}

@media only screen and (max-width:767px) {
    .mwf-field {
        width: 24em;
        margin-right: 0
    }
    .mwf-form ul>li select {
        width: 23em
    }
    .mwf-form ul>li.mwf-pager p {
        margin-right: 0
    }
    .mwf-form {
        width: 24em
    }
    .mwf-l,
    .mwf-m,
    .mwf-s {
        width: 23em !important
    }
    .mwf-input input[type=email],
    .mwf-input input[type=password],
    .mwf-input input[type=search],
    .mwf-input input[type=text],
    .mwf-input input[type=url],
    .mwf-input textarea {
        width: 23em
    }
    .mwf-upload {
        width: 23em !important
    }
    .mwf-field,
    .mwf-form,
    .mwf-input,
    .mwf-text {
        width: 100% !important
    }
}

.mwf-title p {
    font-size: 2.25em;
    line-height: 1.222em
}

.mwf-field p {
    margin: 0
}

.search-wrapper .search {
    width: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 48px;
    z-index: 0;
    background-color: transparent;
    -webkit-transition: z-index 0s 1s, width 1s ease-in-out, background-color .5s ease-in-out .5s;
    transition: z-index 0s 1s, width 1s ease-in-out, background-color .5s ease-in-out .5s
}

.search-wrapper .search form {
    margin: 0;
    padding-right: 12px;
    padding-left: 16px
}

.search-wrapper .search .search_input {
    opacity: 0;
    width: 100%;
    height: 26px;
    padding: 0;
    margin-top: 14px;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    -webkit-transition: opacity .2s ease-in-out 1s;
    transition: opacity .2s ease-in-out 1s;
    background-color: transparent;
    color: #fff;
    line-height: 2em;
    font-size: 1em;
    font-weight: 400
}

.search-wrapper .search .search_input::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.search-wrapper .search .search_input:-ms-input-placeholder {
    color: #fff
}

.search-wrapper .search .search_input::-webkit-input-placeholder {
    color: #fff
}

.search-wrapper .search .search_input::-ms-input-placeholder {
    font-style: italic;
    opacity: .75;
    font-size: 1rem;
    font-weight: 400
}

.search-wrapper .search .search_input::placeholder {
    font-style: italic;
    opacity: .75;
    font-size: 1rem;
    font-weight: 400
}

.search-wrapper .search .search_input::-moz-placeholder {
    font-style: italic;
    opacity: .75;
    font-size: 1rem;
    font-weight: 400
}

.search-wrapper .search .search_input:-ms-input-placeholder {
    font-style: italic;
    opacity: .75;
    font-size: 1rem;
    font-weight: 400
}

.search-wrapper .search .search_input::-webkit-input-placeholder {
    font-style: italic;
    opacity: .75;
    font-size: 1rem;
    font-weight: 400
}

.search-wrapper .search .search_input:focus {
    outline: none
}

.search-wrapper .search .search_input::-ms-clear {
    display: none
}

.search-wrapper .search.expanded {
    width: 100%;
    z-index: 1;
    background-color: #7b9baa;
    -webkit-transition: z-index 0s, width 1s ease-in-out, background-color 0s;
    transition: z-index 0s, width 1s ease-in-out, background-color 0s
}

.search-wrapper .search.expanded .search_input {
    opacity: 1;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out
}

.search-wrapper .search .glyphicon {
    margin: auto;
    font-size: 24px
}

.search-wrapper .close-search {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    opacity: 0;
    text-align: center;
    font-weight: 500;
    background-color: #00aa7e;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out
}

.search-wrapper .close-search:after,
.search-wrapper .close-search:before {
    content: "";
    display: block;
    position: absolute;
    top: 23px;
    left: 9px;
    width: 30px;
    height: 3px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.search-wrapper .close-search:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.search-wrapper .open-search {
    position: absolute;
    top: 0;
    right: 48px;
    width: 48px;
    height: 48px;
    cursor: pointer
}

.search-wrapper .open-search .search-submit {
    height: 48px;
    width: 48px;
    padding: 0;
    border: 0;
    font-size: 1em;
    line-height: 1em;
    background-color: transparent;
    color: #004b8d;
    -webkit-transition: color 1s ease-in-out;
    transition: color 1s ease-in-out
}

.search-wrapper .open-search .search-submit .glyphicon {
    font-size: 24px
}

.search-wrapper .open-search .text {
    display: none
}

.search-wrapper .expanded .close-search {
    opacity: 1
}

.search-wrapper .expanded .open-search {
    opacity: 1;
    z-index: 1
}

.search-wrapper .expanded .open-search .search-submit {
    color: #fff;
    -webkit-transition: color 1s ease-in-out;
    transition: color 1s ease-in-out
}

@media (min-width:960px) {
    .search-wrapper {
        display: inline-block;
        position: relative;
        top: auto;
        right: auto;
        height: 64px;
        width: auto
    }
    .search-wrapper .search {
        height: 64px;
        width: 0;
        padding: 0
    }
    .search-wrapper .search form {
        padding: 0 20px
    }
    .search-wrapper .search .search_input {
        margin: 24px 0 0;
        font-size: .875em
    }
    .search-wrapper .search .search_input::-ms-input-placeholder {
        font-size: 1em
    }
    .search-wrapper .search .search_input::placeholder {
        font-size: 1em
    }
    .search-wrapper .search .search_input::-moz-placeholder {
        font-size: 1em
    }
    .search-wrapper .search .search_input:-ms-input-placeholder {
        font-size: 1em
    }
    .search-wrapper .search .search_input::-webkit-input-placeholder {
        font-size: 1em
    }
    .search-wrapper .open-search {
        width: auto;
        height: 64px;
        padding-right: 8px;
        padding-left: 20px;
        right: 0;
        font-size: .875em;
        line-height: 64px;
        text-align: right;
        white-space: nowrap
    }
    .search-wrapper .open-search:hover {
        background-color: #7b9baa
    }
    .search-wrapper .open-search:hover .search-submit,
    .search-wrapper .open-search:hover .text {
        color: #fff
    }
    .search-wrapper .open-search:hover .text {
        white-space: nowrap
    }
    .search-wrapper .open-search .search-submit {
        margin-bottom: 2px;
        -webkit-transition: none;
        transition: none
    }
    .search-wrapper .open-search .text {
        display: inline;
        color: #004b8d;
        font-weight: 500
    }
    .search-wrapper .close-search {
        right: -94px;
        width: 94px;
        height: 64px;
        border-right: 30px solid #fff
    }
    .search-wrapper .close-search:after,
    .search-wrapper .close-search:before {
        top: 50%;
        left: 18px;
        width: 30px;
        height: 3px;
        margin-top: -2px
    }
    .search-wrapper .expanded .open-search .text {
        display: none
    }
    .search-wrapper .expanded .open-search:hover {
        background-color: transparent
    }
}

@media (max-width:960px) {
    .search-wrapper .search .search_input::-ms-input-placeholder {
        font-size: .75em
    }
    .search-wrapper .search .search_input::placeholder {
        font-size: .75em
    }
    .search-wrapper .search .search_input::-moz-placeholder {
        font-size: .75em
    }
    .search-wrapper .search .search_input:-ms-input-placeholder {
        font-size: .75em
    }
    .search-wrapper .search .search_input::-webkit-input-placeholder {
        font-size: .75em
    }
}

.cm-search-autosuggestions {
    position: absolute;
    width: 100%;
    -webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, .2), -6px 0 6px -6px rgba(0, 0, 0, .2), 6px 0 6px -6px rgba(0, 0, 0, .2);
    box-shadow: 0 6px 6px -6px rgba(0, 0, 0, .2), -6px 0 6px -6px rgba(0, 0, 0, .2), 6px 0 6px -6px rgba(0, 0, 0, .2);
    padding: 0;
    right: 0;
    top: 100%;
    z-index: -1;
    overflow-y: hidden;
    background-color: #fff
}

.cm-search-autosuggestions.cm-popup--active:before {
    padding-top: 0
}

@media (min-width:767px) {
    .cm-search-autosuggestions {
        width: auto;
        overflow-y: hidden
    }
}

@media (min-width:960px) {
    .cm-search-autosuggestions {
        width: 670px;
        right: -64px
    }
}

.cm-search-autosuggestions .cm-popup {
    position: relative
}

.cm-search-autosuggestions .cm-popup--search-suggestions {
    background-color: initial;
    border: none;
    padding: 0;
    top: 0
}

.cm-search-autosuggestions .cm-popup--search-suggestions h5 {
    margin-bottom: 5px
}

.cm-search-autosuggestions .cm-popup--search-suggestions a {
    color: #000
}

.cm-search-autosuggestions .cm-popup--search-suggestions a:hover {
    color: #00aa7e
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category {
    background-color: #f0f0f0;
    padding: 0;
    width: 100%
}

@media (min-width:767px) {
    .cm-search-autosuggestions .cm-search-suggestions-keywords-category {
        float: right;
        width: auto
    }
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
    border-bottom: 2px solid #fff;
    height: 240px;
    margin-left: 0;
    padding: 20px;
    overflow: hidden
}

@media (min-width:767px) {
    .cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions {
        width: 335px;
        height: 482px
    }
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions:last-child {
    border-bottom: 2px solid #f0f0f0
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item,
.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item {
    border: none;
    line-height: 44px;
    padding: 0
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item:hover,
.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions__item:hover {
    color: #00aa7e
}

.cm-search-autosuggestions .cm-search-suggestions-keywords-category .cm-popup--search-suggestions .cm-search-suggestions-category__item {
    line-height: 22px;
    padding: 4px 0
}

.cm-search-autosuggestions .cm-popup--search-suggestions-product {
    margin-left: 0;
    width: 100%
}

@media (min-width:767px) {
    .cm-search-autosuggestions .cm-popup--search-suggestions-product {
        float: left;
        width: 335px
    }
}

.cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
    border-bottom: 2px solid #f0f0f0;
    height: 120px;
    padding: 20px 15px
}

@media (max-width:766px) {
    .cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item {
        padding: 20px 10px
    }
}

.cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-image {
    clear: left;
    float: left;
    width: 30%
}

.cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-headline {
    padding-left: 15px
}

.cm-search-autosuggestions .cm-popup--search-suggestions-product .cm-search-suggestions-product .cm-search-suggestions-product__item a .cm-search-suggestions-product__item-description {
    float: left;
    width: 70%;
    padding-left: 15px;
    margin-top: 5px
}

.cm-search-autosuggestions .cm-search-results {
    clear: both
}

.cm-search-autosuggestions .cm-search-results .btn {
    color: #00aa7e;
    width: 100%;
    max-width: none
}

.cm-search-autosuggestions .cm-search-results .btn .text-wrapper:after {
    border-top-color: #00aa7e;
    border-right-color: #00aa7e
}

.cm-search-suggestions--empty {
    display: none
}

.cm-search-suggestions,
.cm-search-suggestions-category,
.cm-search-suggestions-product {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .75em
}

.cm-search-no-suggestions,
.cm-search-no-suggestions-category,
.cm-search-no-suggestions-product {
    padding: 0 13px
}

.cm-search-suggestions-category__item,
.cm-search-suggestions-product__item,
.cm-search-suggestions__item {
    cursor: pointer
}

.main-header {
    background-color: #fff
}

@media (min-width:960px) {
    .main-header {
        position: relative;
        padding: 0 40px
    }
}

.main-header-content {
    height: 48px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width:960px) {
    .main-header-content {
        height: 64px;
        max-width: 1180px;
        position: static;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-items: center
    }
}

.navbar-header {
    height: 100%;
    background-color: #fff
}

.navbar-header .navbar-toggle {
    padding: 22px 12px 23px;
    margin: 0;
    border: none;
    z-index: 1
}

@media (min-width:960px) {
    .navbar-header {
        float: left;
        display: contents
    }
}

.navbar-brand {
    height: 100%;
    margin-left: 12px
}

.navbar-brand * {
    height: 100%
}

.navbar-brand img {
    display: block
}

@media (min-width:960px) {
    .navbar-brand {
        margin-left: 0;
        margin-right: 40px
    }
    .navbar-brand .emerson-logo__image-box {
        width: 103px
    }
}

.select-wrapper {
    border: 1px solid silver;
    height: 50px;
    position: relative
}

.select-wrapper.gray-select-wrapper {
    border: 0;
    border-top: 1px solid silver;
    background-color: #f0f0f0
}

.select-wrapper.gray-select-wrapper select {
    padding-left: 10px
}

.select-wrapper.gray-select-wrapper option {
    background-color: #f0f0f0
}

.select-wrapper:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    bottom: 23px;
    right: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-bottom: 2px solid #2d383f;
    border-right: 2px solid #2d383f;
    z-index: 0
}

.select-wrapper select {
    border: 0;
    width: 100%;
    height: 100%;
    line-height: 48px;
    font-size: .875em;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 0 25px 0 5px;
    color: #2d383f;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: transparent;
    position: relative;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.select-wrapper select::-ms-expand {
    display: none
}

.select-wrapper select:focus {
    outline: 0
}

@media (max-width:766px) {
    .select-wrapper {
        width: 100%;
        max-width: 350px
    }
}

@media (min-width:767px) {
    .select-wrapper {
        width: 250px
    }
    .select-wrapper select {
        font-size: .625em
    }
}

@media (min-width:1280px) {
    .select-wrapper {
        width: 280px
    }
    .select-wrapper select {
        padding-left: 10px;
        font-size: .875em
    }
}

.green-link {
    color: #00aa7e
}

.clear-link,
.green-link {
    font-size: .75em;
    font-weight: 600
}

.clear-link {
    color: silver
}

.green-link-larger {
    font-size: .875em;
    font-weight: 600;
    color: #00aa7e
}

.black-link-larger {
    font-size: .875em;
    font-weight: 500;
    color: grey
}

p.noBottomMargin {
    margin-bottom: 0
}

.title-text {
    font-size: .625em;
    letter-spacing: .08em;
    font-weight: 600;
    padding: 0
}

.cartTitle-text {
    font-size: 1.6875em;
    color: #2d383f;
    margin-top: 20px;
    margin-bottom: 25px;
    font-weight: 400
}

.price-text {
    letter-spacing: .08em;
    color: #2d383f;
    font-weight: 600
}

.availability-text {
    font-size: .8125em;
    color: #2d383f
}

.specifications-header-text {
    color: #2d383f;
    font-weight: 600;
    line-height: 1.5em
}

.cta-links-text {
    font-size: .75em;
    color: #00aa7e;
    font-weight: 600;
    text-transform: uppercase
}

.sku-list-header-text {
    font-size: 14px;
    color: #2d383f;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .08em
}

.error-message {
    color: #d31245
}

.error-message,
.success-message {
    font-size: .75em;
    font-style: italic;
    letter-spacing: .08em
}

.success-message {
    color: #00aa7e
}

.btn-dropdown {
    border-top: 2px solid silver;
    background-color: #f0f0f0;
    width: 100%;
    height: 50px;
    color: #2d383f;
    padding: 0 10px
}

.form-field {
    display: inline-block;
    position: relative;
    padding-top: 19px;
    margin-top: 30px
}

.form-field label {
    margin-bottom: 7px;
    line-height: 100%;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    position: absolute;
    top: 0
}

.form-field input[type=text] {
    height: 48px;
    padding: 16px;
    width: 280px;
    max-width: 100%;
    font-size: 1em;
    color: #2d383f;
    background-color: #f0f0f0;
    border: 1px solid #2d383f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    width: 100%
}

.form-field input[type=text]:focus,
.form-field input[type=text]:hover {
    border: 1px solid silver;
    outline: 0
}

.form-field textarea {
    width: 100%
}

label {
    font-weight: 400
}

label.select-label {
    margin-bottom: 7px;
    line-height: 100%;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em
}

@media (max-width:767px) {
    label.select-label {
        display: none
    }
}

label.control-label {
    margin-bottom: 7px;
    line-height: 100%;
    font-size: .75em
}

label.control-label,
select.select-dropdown {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em
}

select.select-dropdown {
    height: 48px;
    padding: 16px;
    width: 280px;
    max-width: 100%;
    font-size: 1em;
    color: #2d383f;
    background-color: #f0f0f0;
    border: 1px solid #2d383f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    font-size: .75em;
    background: #fff;
    border-radius: 0
}

select.select-dropdown:focus,
select.select-dropdown:hover {
    border: 1px solid silver;
    outline: 0
}

select.select-dropdown option.select-default {
    display: none
}

@media (max-width:767px) {
    select.select-dropdown {
        width: 100%;
        margin-right: 0
    }
    select.select-dropdown option.select-default {
        display: block
    }
}

input.input-text {
    height: 48px;
    padding: 16px;
    width: 280px;
    max-width: 100%;
    font-size: 1em;
    color: #2d383f;
    background-color: #f0f0f0;
    border: 1px solid #2d383f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0
}

input.input-text:focus,
input.input-text:hover {
    border: 1px solid silver;
    outline: 0
}

textarea {
    height: 48px;
    padding: 16px;
    width: 280px;
    max-width: 100%;
    font-size: 1em;
    color: #2d383f;
    background-color: #f0f0f0;
    border: 1px solid #2d383f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0
}

textarea:focus,
textarea:hover {
    border: 1px solid silver;
    outline: 0
}

.search-area {
    position: relative;
    height: 48px;
    width: 26ch;
    display: inline-block
}

.search-area input {
    width: 100%;
    padding-right: 40px
}

.search-area a {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 48px;
    text-align: center;
    color: grey
}

.search-area a .glyphicon {
    line-height: 48px
}

.search-area .input-text {
    background: none;
    border: 1px solid silver
}

.input-checkbox input[type=checkbox] {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0
}

.input-checkbox input[type=checkbox]+label {
    display: inline-block;
    line-height: 1.5em;
    position: relative;
    padding-left: 20px;
    margin-left: -2em;
    margin-bottom: 0;
    font-weight: 400
}

.input-checkbox input[type=checkbox]+label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -5px;
    width: .9375em;
    height: .9375em;
    margin: .25em .5em .25em 1px;
    border: .0625em solid silver;
    vertical-align: bottom;
    -webkit-box-shadow: 0 0 1px silver inset;
    box-shadow: inset 0 0 1px silver
}

.input-checkbox input[type=checkbox]+label:after {
    content: "";
    display: block;
    position: absolute;
    left: -.25em;
    top: 4px;
    width: 1em;
    color: #00aa7e;
    font-size: .9375em;
    line-height: 1em;
    text-align: center;
    font-weight: 700
}

.input-checkbox input[type=checkbox]:checked+label:after {
    content: "✓"
}

@media (min-width:767px) {
    #referenceIdContainer {
        width: 280px;
        height: 48px;
        position: relative;
        margin-left: 20px
    }
    select#filter {
        width: 180px
    }
}

div#searchDate {
    margin: 5px 0 20px
}

.table-area {
    overflow: auto
}

.rTable {
    display: table;
    width: 100%;
    overflow: scroll;
    margin-bottom: 20px;
    font-size: .875em;
    border-collapse: collapse
}

.rTable .rTableHead {
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 10px;
    vertical-align: top;
    white-space: nowrap;
    padding: 10px 10px 10px 0;
    border-bottom: 2px solid #ddd
}

.rTable .rTableHead:last-child {
    padding-right: 0
}

.rTable .rTableCell {
    vertical-align: middle;
    font-weight: 300;
    color: #2d383f;
    padding: 12px 10px 12px 0
}

.rTable .rTableCell a:not(.btn) {
    font-weight: 400;
    color: #00aa7e
}

.rTable .rTableCell div {
    line-height: 1.2
}

.rTable .actions {
    text-align: right;
    vertical-align: top;
    padding: 4px 0 0
}

.rTable .actionButton {
    color: #2d383f;
    padding: 0;
    text-align: center
}

.rTable .actionButton:not(.actionButtonIcon) {
    border-top: 2px solid silver;
    background-color: #f0f0f0;
    display: inline-block;
    width: 50px;
    height: 45px;
    line-height: 45px
}

.rTable .actionButton:not(.actionButtonIcon) img {
    vertical-align: middle
}

.rTable .actionDropdown {
    line-height: 1
}

.rTable p {
    margin: 0
}

div.rTableHeading,
div.rTableRow {
    display: table-row
}

div.rTableBody {
    display: table-row-group;
    line-height: 3.5
}

div.rTableRow {
    border-top: 1px solid silver
}

div.rTableCell,
div.rTableHead {
    display: table-cell
}

div.rTableCell input[type=checkbox],
div.rTableHead input[type=checkbox] {
    vertical-align: middle;
    margin-top: 0
}

#checkout_crumb {
    margin-top: 25px
}

.form-control {
    color: #2d383f
}

#contentRecommendationWidget_CheckoutDisclaimerMsg {
    display: inline-block
}

.espot_credit_card_auth {
    display: none
}

#grayOut {
    opacity: .5;
    background-color: #000
}

#orderBillingOverlay {
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.autoSolOrderBilling .step_on {
    color: #000;
    font-weight: 500;
    font-size: .875em
}

.autoSolOrderBilling .step_off {
    color: grey;
    font-weight: 400;
    font-size: .875em
}

.autoSolOrderBilling .suborder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px
}

.autoSolOrderBilling .suborder .subOrderBorder {
    background-color: #004b8d;
    color: #fff;
    padding: 15px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer
}

.autoSolOrderBilling .suborder .subOrderTitle {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolOrderBilling .suborder .subOrderTitle a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500
}

.autoSolOrderBilling .suborder .lineHeightOne {
    line-height: 1
}

.autoSolOrderBilling .suborder .subOrderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    margin-bottom: -3px;
    font-weight: 600;
    text-transform: uppercase
}

.autoSolOrderBilling .suborder .subOrderHeader label {
    font-weight: 600
}

.autoSolOrderBilling .suborder .subOrderHeader .required-field {
    color: #2d383f
}

.autoSolOrderBilling .suborder .order_details_div {
    padding: 10px 15px
}

.autoSolOrderBilling .suborder .order_details_div .showHideAllBtn {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid silver
}

.autoSolOrderBilling .suborder .order_details_div .showHideAllBtn .cta-column {
    float: none;
    margin-bottom: 20px;
    margin-left: -10px
}

.autoSolOrderBilling .suborder .order_details_div .collapsible,
.autoSolOrderBilling .suborder .order_details_div .showHideAllBtn .cta-column .hideMostItems {
    display: none
}

.autoSolOrderBilling .suborder .order_details_div #order_details .columnHeader {
    border-bottom: 1px solid silver;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:766px) {
    .autoSolOrderBilling .suborder .order_details_div #order_details .columnHeader {
        display: none
    }
}

.autoSolOrderBilling .suborder .order_details_div #order_details .columnHeader .header-column.align_right {
    padding-top: 0
}

.autoSolOrderBilling .suborder .order_details_div #order_details .columnHeader .header-column.align_right#shoppingCart_tableCell_each {
    padding-right: 10px
}

@media (min-width:767px) {
    .autoSolOrderBilling .suborder .order_details_div #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolOrderBilling .suborder .order_details_div #order_details .column {
        padding: 20px 0 5px
    }
}

.autoSolOrderBilling .suborder .order_details_div #order_details .order-item-row {
    border-top: 1px solid silver;
    margin: 0;
    color: grey
}

.autoSolOrderBilling .suborder .order_details_div #order_details .order-item-row.noBorder {
    border: none
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column-availability {
    font-size: .875em
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column-quantity {
    text-align: center
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column-price {
    font-size: .875em;
    text-align: right;
    padding-right: 10px
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolOrderBilling .suborder .order_details_div #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolOrderBilling .suborder .order_details_div #order_details .sku {
    font-size: .75em
}

.autoSolOrderBilling .suborder .order_details_div #order_details .package-row {
    margin-left: 0;
    float: left;
    margin-bottom: 15px
}

.autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage .column-name,
.autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage .column-price,
.autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolOrderBilling .suborder .order_details_div #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolOrderBilling .suborder .subOrderShipping #shipping {
    padding: 15px
}

.autoSolOrderBilling .suborder .subOrderShipping .shipping-column {
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 10px
}

.autoSolOrderBilling .suborder .subOrderBilling {
    padding-top: 20px
}

.autoSolOrderBilling .suborder .subOrderBilling #billing {
    padding: 15px
}

.autoSolOrderBilling .suborder .subOrderBilling .billing-column {
    padding-bottom: 25px;
    padding-left: 0
}

.autoSolOrderBilling .suborder .subOrderBilling #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolOrderBilling .suborder .subOrderBilling #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderBilling .suborder .subOrderBilling #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderBilling .suborder .subOrderBilling #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderBilling .suborder .subOrderBilling #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderBilling .suborder .subOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderBilling .suborder .subOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolOrderBilling .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: right;
    float: left
}

@media (min-width:767px) {
    .autoSolOrderBilling .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: right
    }
}

.autoSolOrderBilling .suborder .subOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolOrderBilling .suborder .tag_single {
    font-size: .675em
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolOrderBilling .suborder .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

@media (min-width:1280px) {
    .autoSolOrderBilling .price-column {
        width: 10%
    }
    .autoSolOrderBilling .product-column {
        width: 55%
    }
}

.autoSolOrderBilling#page {
    height: auto
}

.autoSolOrderBilling .attachmentBorder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 20px 20px 35px;
    margin-top: 30px;
    margin-bottom: 35px
}

.autoSolOrderBilling .cta-column {
    padding-bottom: 15px
}

.autoSolOrderBilling .cta-column .right {
    float: none
}

@media (min-width:767px) {
    .autoSolOrderBilling .cta-column .right {
        float: right
    }
}

@media (max-width:1279px) {
    .autoSolOrderBilling .orderbill-taxExemption {
        display: none
    }
}

.autoSolOrderBilling .orderbill-taxExemption .orderbill-taxExemption-form {
    padding: 20px 15px
}

.autoSolOrderBilling .orderbill-taxExemption .orderbill-taxExemption-form .orderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: -3px
}

.autoSolOrderBilling .orderbill-taxExemption .orderbill-taxExemption-form .orderHeader label {
    font-weight: 600
}

.autoSolOrderBilling .orderbill-taxExemption .orderbill-taxExemption-form .taxExemptUpload a {
    font-size: .875em
}

.autoSolOrderBilling .orderbill-bottom {
    margin: 10px 0 0
}

.autoSolOrderBilling .disclaimer {
    margin: 45px 0 35px;
    font-size: .75em
}

.autoSolOrderBilling .poUploadLink {
    font-size: .875em;
    font-weight: 600;
    color: #00aa7e;
    font-family: HCo Whitney SSm, Verdana, Geneva, sans-serif
}

.autoSolOrderBilling .input {
    font-size: .875em;
    height: 25px;
    padding: 0 9px
}

.autoSolOrderBilling .billing_address {
    line-height: 1.625
}

.autoSolOrderBilling .billing_address .billingAddressDisplayArea {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderBilling .billing_address .subOrderHeader {
    margin-bottom: 8px
}

.autoSolOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: left
}

@media (min-width:767px) {
    .autoSolOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: none
    }
}

.autoSolOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolOrderBilling .billing-fields-column #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolOrderBilling .billing-fields-column #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderBilling .billing-fields-column #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderBilling .billing-fields-column #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderBilling .billing-fields-column #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderBilling .billing-selections {
    padding: 0 15px;
    margin-left: 0;
    margin-right: 0
}

.autoSolOrderBilling .billing-fields-border {
    border-top: 3px solid silver;
    padding-top: 20px
}

.autoSolOrderBilling .billing-fields-border .mx-billing-info .row {
    margin-bottom: 12px
}

.autoSolOrderBilling .editAddressLink {
    padding-top: 10px
}

.autoSolOrderBilling .drop_down_billing {
    font-size: .875em;
    padding-left: 10px
}

.autoSolOrderBilling #orderPricingInProgress .modal-body {
    padding: 15px 30px
}

.autoSolOrderBilling #orderPricingInProgress .close span {
    pointer-events: none
}

.autoSolOrderBilling #orderPricingInProgress .orderPricingInProgress-text {
    padding-bottom: 15px
}

.autoSolOrderBilling #orderPricingInProgress .orderPricingInProgress-button {
    text-align: center
}

.autoSolOrderBilling .card_info {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: #2d383f;
    margin-top: 15px
}

.autoSolOrderBilling .card_info a {
    padding: 0
}

.autoSolOrderBilling .card_info .espot_credit_card_auth {
    display: block
}

.autoSolOrderReceipt .step_on {
    color: #000;
    font-weight: 500;
    font-size: .875em
}

.autoSolOrderReceipt .step_off {
    color: grey;
    font-weight: 400;
    font-size: .875em
}

.autoSolOrderReceipt .suborder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px
}

.autoSolOrderReceipt .suborder .subOrderBorder {
    background-color: #004b8d;
    color: #fff;
    padding: 15px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer
}

.autoSolOrderReceipt .suborder .subOrderTitle {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolOrderReceipt .suborder .subOrderTitle a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500
}

.autoSolOrderReceipt .suborder .lineHeightOne {
    line-height: 1
}

.autoSolOrderReceipt .suborder .subOrderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    margin-bottom: -3px;
    font-weight: 600;
    text-transform: uppercase
}

.autoSolOrderReceipt .suborder .subOrderHeader label {
    font-weight: 600
}

.autoSolOrderReceipt .suborder .subOrderHeader .required-field {
    color: #2d383f
}

.autoSolOrderReceipt .suborder .order_details_div {
    padding: 10px 15px
}

.autoSolOrderReceipt .suborder .order_details_div .showHideAllBtn {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid silver
}

.autoSolOrderReceipt .suborder .order_details_div .showHideAllBtn .cta-column {
    float: none;
    margin-bottom: 20px;
    margin-left: -10px
}

.autoSolOrderReceipt .suborder .order_details_div .collapsible,
.autoSolOrderReceipt .suborder .order_details_div .showHideAllBtn .cta-column .hideMostItems {
    display: none
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .columnHeader {
    border-bottom: 1px solid silver;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:766px) {
    .autoSolOrderReceipt .suborder .order_details_div #order_details .columnHeader {
        display: none
    }
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .columnHeader .header-column.align_right {
    padding-top: 0
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .columnHeader .header-column.align_right#shoppingCart_tableCell_each {
    padding-right: 10px
}

@media (min-width:767px) {
    .autoSolOrderReceipt .suborder .order_details_div #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolOrderReceipt .suborder .order_details_div #order_details .column {
        padding: 20px 0 5px
    }
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .order-item-row {
    border-top: 1px solid silver;
    margin: 0;
    color: grey
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .order-item-row.noBorder {
    border: none
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column-availability {
    font-size: .875em
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column-quantity {
    text-align: center
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column-price {
    font-size: .875em;
    text-align: right;
    padding-right: 10px
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .sku {
    font-size: .75em
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row {
    margin-left: 0;
    float: left;
    margin-bottom: 15px
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage .column-name,
.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage .column-price,
.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolOrderReceipt .suborder .order_details_div #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolOrderReceipt .suborder .subOrderShipping #shipping {
    padding: 15px
}

.autoSolOrderReceipt .suborder .subOrderShipping .shipping-column {
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 10px
}

.autoSolOrderReceipt .suborder .subOrderBilling {
    padding-top: 20px
}

.autoSolOrderReceipt .suborder .subOrderBilling #billing {
    padding: 15px
}

.autoSolOrderReceipt .suborder .subOrderBilling .billing-column {
    padding-bottom: 25px;
    padding-left: 0
}

.autoSolOrderReceipt .suborder .subOrderBilling #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolOrderReceipt .suborder .subOrderBilling #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderReceipt .suborder .subOrderBilling #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderReceipt .suborder .subOrderBilling #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderReceipt .suborder .subOrderBilling #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderReceipt .suborder .subOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderReceipt .suborder .subOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolOrderReceipt .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: right;
    float: left
}

@media (min-width:767px) {
    .autoSolOrderReceipt .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: right
    }
}

.autoSolOrderReceipt .suborder .subOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolOrderReceipt .suborder .tag_single {
    font-size: .675em
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolOrderReceipt .suborder .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

@media (min-width:1280px) {
    .autoSolOrderReceipt .price-column {
        width: 10%
    }
    .autoSolOrderReceipt .product-column {
        width: 55%
    }
}

.autoSolOrderReceipt#page {
    height: auto
}

.autoSolOrderReceipt .attachmentBorder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 20px 20px 35px;
    margin-top: 30px;
    margin-bottom: 35px
}

.autoSolOrderReceipt .cta-column {
    padding-bottom: 15px
}

.autoSolOrderReceipt .cta-column .right {
    float: none
}

@media (min-width:767px) {
    .autoSolOrderReceipt .cta-column .right {
        float: right
    }
}

.autoSolOrderReceipt .order-conf-header .crumb p {
    margin-bottom: 0
}

.autoSolOrderReceipt .order-conf-header .btn {
    margin-bottom: 15px
}

.autoSolOrderReceipt .suborder .subOrderHeader {
    margin-bottom: 8px
}

@media (max-width:1279px) {
    .autoSolOrderReceipt .ordersummary-attachments {
        display: none
    }
}

.autoSolOrderReceipt .ordersummary-attachments .file-name-div {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f;
    margin-top: 20px
}

.autoSolOrderReceipt .disclaimer {
    margin: 45px 0 35px;
    font-size: .75em
}

.autoSolOrderReceipt .order-conf-header,
.autoSolOrderReceipt .orderconf-bottom {
    margin: 10px 10px 0
}

.autoSolOrderReceipt .orderconf-bottom .right .btn {
    float: right
}

.autoSolOrderReceipt .printSum {
    padding-top: 25px
}

.autoSolOrderReceipt #SingleShipmentShippingAddress,
.autoSolOrderReceipt .billing_method_content,
.autoSolOrderReceipt .freight-min-msg,
.autoSolOrderReceipt .shipping_method_content {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: grey
}

.autoSolOrderReceipt .request_ship_date {
    margin-bottom: 0
}

.autoSolOrderReceipt .order-summary-totals {
    width: 100%;
    text-align: right;
    padding-right: 15px
}

.autoSolOrderReceipt .order-summary-totals .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderReceipt .order-summary-totals .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderReceipt .order-summary-totals .total_details.order_total {
    font-weight: 600
}

.autoSolOrderReceipt .order-summary-totals .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderReceipt .order-summary-totals .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderReview .step_on {
    color: #000;
    font-weight: 500;
    font-size: .875em
}

.autoSolOrderReview .step_off {
    color: grey;
    font-weight: 400;
    font-size: .875em
}

.autoSolOrderReview .suborder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px
}

.autoSolOrderReview .suborder .subOrderBorder {
    background-color: #004b8d;
    color: #fff;
    padding: 15px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer
}

.autoSolOrderReview .suborder .subOrderTitle {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolOrderReview .suborder .subOrderTitle a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500
}

.autoSolOrderReview .suborder .lineHeightOne {
    line-height: 1
}

.autoSolOrderReview .suborder .subOrderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    margin-bottom: -3px;
    font-weight: 600;
    text-transform: uppercase
}

.autoSolOrderReview .suborder .subOrderHeader label {
    font-weight: 600
}

.autoSolOrderReview .suborder .subOrderHeader .required-field {
    color: #2d383f
}

.autoSolOrderReview .suborder .order_details_div {
    padding: 10px 15px
}

.autoSolOrderReview .suborder .order_details_div .showHideAllBtn {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid silver
}

.autoSolOrderReview .suborder .order_details_div .showHideAllBtn .cta-column {
    float: none;
    margin-bottom: 20px;
    margin-left: -10px
}

.autoSolOrderReview .suborder .order_details_div .collapsible,
.autoSolOrderReview .suborder .order_details_div .showHideAllBtn .cta-column .hideMostItems {
    display: none
}

.autoSolOrderReview .suborder .order_details_div #order_details .columnHeader {
    border-bottom: 1px solid silver;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:766px) {
    .autoSolOrderReview .suborder .order_details_div #order_details .columnHeader {
        display: none
    }
}

.autoSolOrderReview .suborder .order_details_div #order_details .columnHeader .header-column.align_right {
    padding-top: 0
}

.autoSolOrderReview .suborder .order_details_div #order_details .columnHeader .header-column.align_right#shoppingCart_tableCell_each {
    padding-right: 10px
}

@media (min-width:767px) {
    .autoSolOrderReview .suborder .order_details_div #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolOrderReview .suborder .order_details_div #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolOrderReview .suborder .order_details_div #order_details .column {
        padding: 20px 0 5px
    }
}

.autoSolOrderReview .suborder .order_details_div #order_details .order-item-row {
    border-top: 1px solid silver;
    margin: 0;
    color: grey
}

.autoSolOrderReview .suborder .order_details_div #order_details .order-item-row.noBorder {
    border: none
}

.autoSolOrderReview .suborder .order_details_div #order_details .column-availability {
    font-size: .875em
}

.autoSolOrderReview .suborder .order_details_div #order_details .column-quantity {
    text-align: center
}

.autoSolOrderReview .suborder .order_details_div #order_details .column-price {
    font-size: .875em;
    text-align: right;
    padding-right: 10px
}

.autoSolOrderReview .suborder .order_details_div #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolOrderReview .suborder .order_details_div #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolOrderReview .suborder .order_details_div #order_details .sku {
    font-size: .75em
}

.autoSolOrderReview .suborder .order_details_div #order_details .package-row {
    margin-left: 0;
    float: left;
    margin-bottom: 15px
}

.autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage .column-name,
.autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage .column-price,
.autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolOrderReview .suborder .order_details_div #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolOrderReview .suborder .subOrderShipping #shipping {
    padding: 15px
}

.autoSolOrderReview .suborder .subOrderShipping .shipping-column {
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 10px
}

.autoSolOrderReview .suborder .subOrderBilling {
    padding-top: 20px
}

.autoSolOrderReview .suborder .subOrderBilling #billing {
    padding: 15px
}

.autoSolOrderReview .suborder .subOrderBilling .billing-column {
    padding-bottom: 25px;
    padding-left: 0
}

.autoSolOrderReview .suborder .subOrderBilling #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolOrderReview .suborder .subOrderBilling #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderReview .suborder .subOrderBilling #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderReview .suborder .subOrderBilling #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderReview .suborder .subOrderBilling #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderReview .suborder .subOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderReview .suborder .subOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolOrderReview .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: right;
    float: left
}

@media (min-width:767px) {
    .autoSolOrderReview .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: right
    }
}

.autoSolOrderReview .suborder .subOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolOrderReview .suborder .tag_single {
    font-size: .675em
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolOrderReview .suborder .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

@media (min-width:1280px) {
    .autoSolOrderReview .price-column {
        width: 10%
    }
    .autoSolOrderReview .product-column {
        width: 55%
    }
}

.autoSolOrderReview#page {
    height: auto
}

.autoSolOrderReview .attachmentBorder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 20px 20px 35px;
    margin-top: 30px;
    margin-bottom: 35px
}

.autoSolOrderReview .cta-column {
    padding-bottom: 15px
}

.autoSolOrderReview .cta-column .right {
    float: none
}

@media (min-width:767px) {
    .autoSolOrderReview .cta-column .right {
        float: right
    }
}

.autoSolOrderReview .suborder .subOrderHeader {
    margin-bottom: 8px
}

@media (max-width:1279px) {
    .autoSolOrderReview .ordersummary-attachments {
        display: none
    }
}

.autoSolOrderReview .ordersummary-attachments .file-name-div {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f;
    margin-top: 20px
}

.autoSolOrderReview .disclaimer {
    margin: 45px 0 35px;
    font-size: .75em
}

.autoSolOrderReview .ordersummary-bottom {
    margin: 10px 10px 0
}

.autoSolOrderReview .ordersummary-bottom #singleOrderSummary {
    float: right
}

.autoSolOrderReview #SingleShipmentShippingAddress,
.autoSolOrderReview .billing_method_content,
.autoSolOrderReview .freight-min-msg,
.autoSolOrderReview .shipping_method_content {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: grey
}

.autoSolOrderReview .request_ship_date {
    margin-bottom: 0
}

.autoSolOrderReview .order-summary-totals {
    width: 100%;
    text-align: right;
    padding-right: 15px
}

.autoSolOrderReview .order-summary-totals .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderReview .order-summary-totals .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderReview .order-summary-totals .total_details.order_total {
    font-weight: 600
}

.autoSolOrderReview .order-summary-totals .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderReview .order-summary-totals .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderShipping .step_on {
    color: #000;
    font-weight: 500;
    font-size: .875em
}

.autoSolOrderShipping .step_off {
    color: grey;
    font-weight: 400;
    font-size: .875em
}

.autoSolOrderShipping .suborder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px
}

.autoSolOrderShipping .suborder .subOrderBorder {
    background-color: #004b8d;
    color: #fff;
    padding: 15px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer
}

.autoSolOrderShipping .suborder .subOrderTitle {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolOrderShipping .suborder .subOrderTitle a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500
}

.autoSolOrderShipping .suborder .lineHeightOne {
    line-height: 1
}

.autoSolOrderShipping .suborder .subOrderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    margin-bottom: -3px;
    font-weight: 600;
    text-transform: uppercase
}

.autoSolOrderShipping .suborder .subOrderHeader label {
    font-weight: 600
}

.autoSolOrderShipping .suborder .subOrderHeader .required-field {
    color: #2d383f
}

.autoSolOrderShipping .suborder .order_details_div {
    padding: 10px 15px
}

.autoSolOrderShipping .suborder .order_details_div .showHideAllBtn {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid silver
}

.autoSolOrderShipping .suborder .order_details_div .showHideAllBtn .cta-column {
    float: none;
    margin-bottom: 20px;
    margin-left: -10px
}

.autoSolOrderShipping .suborder .order_details_div .collapsible,
.autoSolOrderShipping .suborder .order_details_div .showHideAllBtn .cta-column .hideMostItems {
    display: none
}

.autoSolOrderShipping .suborder .order_details_div #order_details .columnHeader {
    border-bottom: 1px solid silver;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:766px) {
    .autoSolOrderShipping .suborder .order_details_div #order_details .columnHeader {
        display: none
    }
}

.autoSolOrderShipping .suborder .order_details_div #order_details .columnHeader .header-column.align_right {
    padding-top: 0
}

.autoSolOrderShipping .suborder .order_details_div #order_details .columnHeader .header-column.align_right#shoppingCart_tableCell_each {
    padding-right: 10px
}

@media (min-width:767px) {
    .autoSolOrderShipping .suborder .order_details_div #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolOrderShipping .suborder .order_details_div #order_details .column {
        padding: 20px 0 5px
    }
}

.autoSolOrderShipping .suborder .order_details_div #order_details .order-item-row {
    border-top: 1px solid silver;
    margin: 0;
    color: grey
}

.autoSolOrderShipping .suborder .order_details_div #order_details .order-item-row.noBorder {
    border: none
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column-availability {
    font-size: .875em
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column-quantity {
    text-align: center
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column-price {
    font-size: .875em;
    text-align: right;
    padding-right: 10px
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolOrderShipping .suborder .order_details_div #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolOrderShipping .suborder .order_details_div #order_details .sku {
    font-size: .75em
}

.autoSolOrderShipping .suborder .order_details_div #order_details .package-row {
    margin-left: 0;
    float: left;
    margin-bottom: 15px
}

.autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage .column-name,
.autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage .column-price,
.autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolOrderShipping .suborder .order_details_div #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolOrderShipping .suborder .subOrderShipping #shipping {
    padding: 15px
}

.autoSolOrderShipping .suborder .subOrderShipping .shipping-column {
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 10px
}

.autoSolOrderShipping .suborder .subOrderBilling {
    padding-top: 20px
}

.autoSolOrderShipping .suborder .subOrderBilling #billing {
    padding: 15px
}

.autoSolOrderShipping .suborder .subOrderBilling .billing-column {
    padding-bottom: 25px;
    padding-left: 0
}

.autoSolOrderShipping .suborder .subOrderBilling #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolOrderShipping .suborder .subOrderBilling #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderShipping .suborder .subOrderBilling #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolOrderShipping .suborder .subOrderBilling #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolOrderShipping .suborder .subOrderBilling #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolOrderShipping .suborder .subOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolOrderShipping .suborder .subOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolOrderShipping .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: right;
    float: left
}

@media (min-width:767px) {
    .autoSolOrderShipping .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: right
    }
}

.autoSolOrderShipping .suborder .subOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolOrderShipping .suborder .tag_single {
    font-size: .675em
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolOrderShipping .suborder .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

@media (min-width:1280px) {
    .autoSolOrderShipping .price-column {
        width: 10%
    }
    .autoSolOrderShipping .product-column {
        width: 55%
    }
}

.autoSolOrderShipping#page {
    height: auto
}

.autoSolOrderShipping .attachmentBorder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 20px 20px 35px;
    margin-top: 30px;
    margin-bottom: 35px
}

.autoSolOrderShipping .cta-column {
    padding-bottom: 15px
}

.autoSolOrderShipping .cta-column .right {
    float: none
}

@media (min-width:767px) {
    .autoSolOrderShipping .cta-column .right {
        float: right
    }
}

.autoSolOrderShipping .disclaimer {
    margin-top: 45px;
    margin-bottom: 35px;
    font-size: .75em
}

.autoSolOrderShipping .shipping-fields-column {
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 0
}

.autoSolOrderShipping .shipping-fields-column .quoteCommentsDiv textarea {
    width: 100%;
    height: 100%
}

.autoSolOrderShipping .shipping-fields-column .editAddressLink {
    padding-top: 10px
}

.autoSolOrderShipping .shipping-fields-column .packingInstructionsDiv textarea,
.autoSolOrderShipping .shipping-fields-column .shippingInstructionsDiv textarea {
    width: 100%;
    height: 100px;
    font-size: 12px;
    padding-left: 5px;
    padding-top: 3px
}

.autoSolOrderShipping .shipping-fields-column .packingInstructionsDiv p,
.autoSolOrderShipping .shipping-fields-column .shippingInstructionsDiv p {
    margin-bottom: 0
}

.autoSolOrderShipping .shipping-selections {
    padding: 0 15px;
    margin-left: 0;
    margin-right: 0
}

.autoSolOrderShipping .shipping-fields-border {
    border-top: 3px solid silver;
    padding-top: 20px
}

.autoSolOrderShipping .ordership-bottom {
    margin: 10px 10px 0
}

.autoSolOrderShipping .ordership-bottom .ordership-cta .backBtn {
    padding-left: 0
}

.autoSolOrderShipping .ordership-bottom .ordership-cta .continueBtn {
    padding-left: 0;
    padding-right: 0
}

.autoSolOrderShipping .shipping_address_content {
    display: none
}

.autoSolOrderShipping .shipping_address .subOrderHeader {
    margin-bottom: 8px
}

.autoSolOrderShipping .namedPlaceDiv,
.autoSolOrderShipping .packingInstructionsDiv {
    display: none
}

.autoSolOrderShipping .drop_down_shipping {
    font-size: .875em
}

.autoSolOrderShipping .dijitCalendarWidth>.dijitTextBox {
    background-color: #f0f0f0;
    border: 1px solid #f0f0f0
}

.autoSolOrderShipping .dijitCalendarWidth>.dijitTextBox.dijitTextBoxFocused {
    border-color: silver
}

.autoSolOrderShipping .carrier-text {
    width: 80%
}

.autoSolOrderShipping .input {
    font-size: 12px;
    height: 25px;
    padding-left: 5px
}

.autoSolOrderShipping .packingInstructionsCheckbox,
.autoSolOrderShipping .shipAsComplete,
.autoSolOrderShipping .shippingInstructionsCheckbox {
    opacity: 1;
    margin-left: -5px !important
}

.autoSolOrderShipping .ship_as_complete,
.autoSolOrderShipping .shipping-instruct,
.autoSolOrderShipping .static_certificates {
    font-size: 14px;
    line-height: 1.25
}

.autoSolOrderShipping .freight-min-msg,
.autoSolOrderShipping .shippingAddressDisplayArea {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: #2d383f
}

.autoSolExportCompliance .step_on {
    color: #000;
    font-weight: 500;
    font-size: .875em
}

.autoSolExportCompliance .step_off {
    color: grey;
    font-weight: 400;
    font-size: .875em
}

.autoSolExportCompliance .suborder {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px
}

.autoSolExportCompliance .suborder .subOrderBorder {
    background-color: #004b8d;
    color: #fff;
    padding: 15px;
    font-size: 1em;
    font-weight: 500;
    cursor: pointer
}

.autoSolExportCompliance .suborder .subOrderTitle {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolExportCompliance .suborder .subOrderTitle a {
    color: #fff;
    text-decoration: underline;
    font-weight: 500
}

.autoSolExportCompliance .suborder .lineHeightOne {
    line-height: 1
}

.autoSolExportCompliance .suborder .subOrderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    margin-bottom: -3px;
    font-weight: 600;
    text-transform: uppercase
}

.autoSolExportCompliance .suborder .subOrderHeader label {
    font-weight: 600
}

.autoSolExportCompliance .suborder .subOrderHeader .required-field {
    color: #2d383f
}

.autoSolExportCompliance .suborder .order_details_div {
    padding: 10px 15px
}

.autoSolExportCompliance .suborder .order_details_div .showHideAllBtn {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid silver
}

.autoSolExportCompliance .suborder .order_details_div .showHideAllBtn .cta-column {
    float: none;
    margin-bottom: 20px;
    margin-left: -10px
}

.autoSolExportCompliance .suborder .order_details_div .collapsible,
.autoSolExportCompliance .suborder .order_details_div .showHideAllBtn .cta-column .hideMostItems {
    display: none
}

.autoSolExportCompliance .suborder .order_details_div #order_details .columnHeader {
    border-bottom: 1px solid silver;
    padding-bottom: 12px;
    margin-left: 0;
    margin-right: 0
}

@media (max-width:766px) {
    .autoSolExportCompliance .suborder .order_details_div #order_details .columnHeader {
        display: none
    }
}

.autoSolExportCompliance .suborder .order_details_div #order_details .columnHeader .header-column.align_right {
    padding-top: 0
}

.autoSolExportCompliance .suborder .order_details_div #order_details .columnHeader .header-column.align_right#shoppingCart_tableCell_each {
    padding-right: 10px
}

@media (min-width:767px) {
    .autoSolExportCompliance .suborder .order_details_div #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolExportCompliance .suborder .order_details_div #order_details .column {
        padding: 20px 0 5px
    }
}

.autoSolExportCompliance .suborder .order_details_div #order_details .order-item-row {
    border-top: 1px solid silver;
    margin: 0;
    color: grey
}

.autoSolExportCompliance .suborder .order_details_div #order_details .order-item-row.noBorder {
    border: none
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column-availability {
    font-size: .875em
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column-quantity {
    text-align: center
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column-price {
    font-size: .875em;
    text-align: right;
    padding-right: 10px
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolExportCompliance .suborder .order_details_div #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolExportCompliance .suborder .order_details_div #order_details .sku {
    font-size: .75em
}

.autoSolExportCompliance .suborder .order_details_div #order_details .package-row {
    margin-left: 0;
    float: left;
    margin-bottom: 15px
}

.autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage .column-name,
.autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage .column-price,
.autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolExportCompliance .suborder .order_details_div #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolExportCompliance .suborder .subOrderShipping #shipping {
    padding: 15px
}

.autoSolExportCompliance .suborder .subOrderShipping .shipping-column {
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 10px
}

.autoSolExportCompliance .suborder .subOrderBilling {
    padding-top: 20px
}

.autoSolExportCompliance .suborder .subOrderBilling #billing {
    padding: 15px
}

.autoSolExportCompliance .suborder .subOrderBilling .billing-column {
    padding-bottom: 25px;
    padding-left: 0
}

.autoSolExportCompliance .suborder .subOrderBilling #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolExportCompliance .suborder .subOrderBilling #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolExportCompliance .suborder .subOrderBilling #total_breakdown #order_total .total_details {
    font-size: .875em;
    text-align: right;
    padding-right: 3px
}

.autoSolExportCompliance .suborder .subOrderBilling #total_breakdown #order_total .total_figures {
    text-align: right;
    padding-right: 0;
    font-size: .875em
}

.autoSolExportCompliance .suborder .subOrderBilling #total_breakdown #order_total .total_figures.order_total {
    font-weight: 500
}

.autoSolExportCompliance .suborder .subOrderBilling .billing-fields-column {
    padding-right: 0;
    padding-left: 0;
    font-weight: 300;
    color: #2d383f
}

.autoSolExportCompliance .suborder .subOrderBilling .billing-fields-column .subOrderHeader {
    margin-bottom: 2px
}

.autoSolExportCompliance .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
    float: right;
    float: left
}

@media (min-width:767px) {
    .autoSolExportCompliance .suborder .subOrderBilling .billing-fields-column.billing_totals .inner-totals {
        float: right
    }
}

.autoSolExportCompliance .suborder .subOrderBilling .billing-fields-column #purchase_order {
    padding-left: 0;
    margin-top: 15px
}

.autoSolExportCompliance .suborder .tag_single {
    font-size: .675em
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolExportCompliance .suborder .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

@media (min-width:1280px) {
    .autoSolExportCompliance .price-column {
        width: 10%
    }
    .autoSolExportCompliance .product-column {
        width: 55%
    }
}

.autoSolExportCompliance#page {
    height: auto
}

.autoSolExportCompliance .exportComp .emr-field,
.autoSolExportCompliance .exportComp .emr-select {
    max-width: 100%
}

.autoSolExportCompliance .exportComp .orderHeader {
    color: #2d383f;
    font-size: .75em;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: -3px
}

.autoSolExportCompliance .exportComp .orderHeader label {
    font-weight: 600
}

.autoSolExportCompliance .exportComp .exportCompSection {
    margin: 25px
}

.autoSolExportCompliance .exportComp .intermediateLabel {
    margin-top: -25px
}

.autoSolExportCompliance .exportComp .endUserSelectLabel {
    margin-bottom: 2px
}

.autoSolExportCompliance .exportComp .endUserSame {
    float: left
}

.autoSolExportCompliance .exportComp .sicEndUse {
    border-top: 1px solid silver;
    padding-top: 15px
}

.autoSolExportCompliance .exportComp .subSectionHeader {
    background-color: #7b9baa;
    color: #fff;
    padding: 5px 20px;
    font-size: .75em;
    font-weight: 600;
    letter-spacing: .08em
}

.autoSolExportCompliance .cta-column {
    padding-bottom: 15px
}

.autoSolExportCompliance .cta-column .right {
    float: none
}

@media (min-width:767px) {
    .autoSolExportCompliance .cta-column .right {
        float: right
    }
}

.autoSolExportCompliance .disclaimer {
    margin: 45px 0 35px;
    font-size: .75em
}

.autoSolExportCompliance .exportcomp-bottom {
    margin: 10px 0 0
}

.autoSolShoppingCart {
    margin-top: 25px
}

.autoSolShoppingCart#page {
    height: auto
}

.autoSolShoppingCart #recommendedSideBar {
    padding-left: 25px
}

.autoSolShoppingCart #recommendedSideBar .cartTopBtnRight {
    margin-bottom: 45px
}

.autoSolShoppingCart #recommendedSideBar .cartTopBtnRight .btn {
    width: 100%
}

.autoSolShoppingCart #recommendedSideBar .widget_recommended_position {
    margin-bottom: 50px
}

.autoSolShoppingCart #recommendedSideBar .widget_recommended_position .text-wrapper {
    font-size: .875em
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block {
    border-top: 1px solid silver;
    margin-bottom: 30px;
    padding-top: 30px
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block.firstBlock {
    border: none
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .not_available,
.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_price,
.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_quantity_addtolist {
    display: none
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_image,
.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_info {
    width: 50%;
    float: left
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_image .emerson-product__thumbnail-image {
    width: 100%
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_name {
    font-size: .75em;
    line-height: 1.5em;
    font-weight: 300
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_name a {
    color: #2d383f
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_option {
    background-color: #f0f0f0;
    border: 1px solid silver;
    color: #2d383f;
    height: 25px;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    line-height: 23px
}

.autoSolShoppingCart #recommendedSideBar .catalogEntryRecommendationWidget .product-block .product_option .button {
    font-size: .625em;
    color: #2d383f;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase
}

.autoSolShoppingCart .spa-change-modal .itemLine {
    font-size: .875em;
    font-weight: 600;
    display: block;
    padding-left: 20px;
    margin-bottom: 5px;
    position: relative
}

.autoSolShoppingCart .spa-change-modal .itemLine:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 8px
}

.autoSolShoppingCart .lineHeightOne {
    line-height: 1
}

.autoSolShoppingCart .pagination-block {
    margin-top: 15px;
    margin-bottom: 15px
}

.autoSolShoppingCart .pagination-block .links {
    padding-left: 15px
}

.autoSolShoppingCart #shopCartTopRow {
    margin-bottom: 32px;
    margin-left: 0;
    margin-right: 0
}

.autoSolShoppingCart #shopCartTopRow .btn-secondary {
    width: 100%;
    height: 25px;
    font-size: .725em;
    padding: 0 15px
}

.autoSolShoppingCart #shopCartTopRow .btn-secondary .text-wrapper {
    height: 25px
}

.autoSolShoppingCart #shopCartTopRow .cartTopTitleDiv {
    float: left;
    padding-left: 0
}

.autoSolShoppingCart #shopCartTopRow .cartTopTitleDiv #cartNumber {
    font-size: 1.6875em;
    line-height: 1
}

.autoSolShoppingCart #shopCartTopRow .cartTopTitleDiv #detailsLink {
    padding-top: 10px
}

.autoSolShoppingCart #shopCartTopRow .cartTopBtnDiv {
    float: right;
    padding-right: 0;
    margin-top: -10px;
    text-align: right
}

.autoSolShoppingCart #shopCartTopRow .cartTopBtnDiv .actionBtnDiv {
    margin-top: 36px;
    display: inline-block
}

.autoSolShoppingCart #shopCartTopRow .cartTopBtnDiv .actionBtnDiv #more-cart-top-option {
    float: left
}

.autoSolShoppingCart #shopCartTopRow .cartTopBtnDiv .actionBtnDiv .cartTopBtn {
    text-transform: uppercase;
    display: inline-block;
    margin-left: 5px;
    margin-top: 10px;
    font-size: 12px;
    float: left;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: right
}

.autoSolShoppingCart #shopCartTopRow .cartTopBtnDiv .actionBtnDiv .cartTopBtn a {
    color: #2d383f;
    font-weight: 600
}

.autoSolShoppingCart .item-remove-row {
    float: right
}

@media (max-width:1279px) {
    .autoSolShoppingCart #cartTopAddAttachment,
    .autoSolShoppingCart #cartTopExport,
    .autoSolShoppingCart #recommendedSideBar,
    .autoSolShoppingCart .item-remove-row,
    .autoSolShoppingCart .shopcart-attachments {
        display: none
    }
}

.autoSolShoppingCart .recommendedText {
    font-weight: 400
}

@media (max-width:766px) {
    .autoSolShoppingCart .cartTopTitleDiv {
        text-align: center;
        padding-bottom: 20px
    }
}

.autoSolShoppingCart .shopcart-center {
    margin-bottom: 60px
}

.autoSolShoppingCart .shopcart-center #order_details .actionsBtn .text-wrapper {
    font-size: 1.5em;
    line-height: 1.8571428571em;
    color: #2d383f
}

.autoSolShoppingCart .shopcart-center #order_details .columnHeader {
    border-bottom: 3px solid silver;
    padding-bottom: 15px;
    margin-left: 0;
    margin-right: 0
}

.autoSolShoppingCart .shopcart-center #order_details .columnHeader #shoppingCart_tableCell_actions {
    padding-right: 27px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color: silver
}

@media (max-width:766px) {
    .autoSolShoppingCart .shopcart-center #order_details .columnHeader {
        display: none
    }
}

@media (min-width:767px) {
    .autoSolShoppingCart .shopcart-center #order_details .mobileColumnHeader {
        display: none
    }
}

.autoSolShoppingCart .shopcart-center #order_details .column {
    padding: 10px 10px 15px 0
}

@media (min-width:767px) {
    .autoSolShoppingCart .shopcart-center #order_details .column {
        padding: 20px 0 0
    }
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row {
    border-bottom: 1px solid silver;
    margin: 0;
    padding-bottom: 10px
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .prodName {
    line-height: 1.2142857143em
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-availability .availability {
    margin-bottom: 0;
    font-size: .875em
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-availability .availability span {
    display: inline-block;
    margin-bottom: 4px
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-actions {
    padding-left: 10px
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-actions .actionsBtn {
    width: 50px
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-actions .actionsBtn .glyphicon-option-horizontal {
    left: 40px;
    top: 0;
    color: #2d383f
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .column-actions .actionsBtn .glyphicon-option-horizontal:hover {
    border-radius: 20px;
    background-color: #f0f0f0
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .errorRow {
    border-top: 1px solid silver;
    margin-top: 25px;
    padding-left: 7px;
    float: left
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .errorRow .errorTitle {
    margin-top: 10px;
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #d31245
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .errorRow .errorText {
    font-size: .75em;
    line-height: 1.5em;
    font-weight: 300;
    color: #2d383f
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .errorRow .errorText .configLink {
    color: #2d383f;
    text-decoration: underline
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .errorRow.spa-error {
    margin-top: 0;
    border-top: none
}

.autoSolShoppingCart .shopcart-center #order_details .order-item-row .info-row {
    border-top: 1px solid silver;
    margin-top: 25px;
    padding-left: 7px;
    float: left;
    font-size: .875em
}

.autoSolShoppingCart .shopcart-center #order_details .package-row {
    margin-left: 0;
    float: left
}

.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage {
    background-color: #f0f0f0;
    padding: 25px 0 25px 10px;
    margin-bottom: 5px
}

.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .column-name,
.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .column-price,
.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .column-quantity {
    padding: 0
}

.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .column-price {
    padding-right: 10px
}

.autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .column-name {
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #2d383f
}

@media (min-width:767px) {
    .autoSolShoppingCart .shopcart-center #order_details .package-row .eachPackage .mobile-only {
        display: none
    }
}

.autoSolShoppingCart .shopcart-center #order_details .column-date,
.autoSolShoppingCart .shopcart-center #order_details .column-quantity {
    text-align: center
}

.autoSolShoppingCart .shopcart-center #order_details .column-date input,
.autoSolShoppingCart .shopcart-center #order_details .column-quantity input {
    text-align: center;
    background-color: #f0f0f0;
    border: 1px solid silver;
    height: 25px;
    padding-top: 3px
}

.autoSolShoppingCart .shopcart-center #order_details .column-price {
    font-size: .875em;
    text-align: right
}

.autoSolShoppingCart .shopcart-center #order_details .column-price .list-discount-percent,
.autoSolShoppingCart .shopcart-center #order_details .column-price .list-price {
    display: block;
    color: grey
}

.autoSolShoppingCart .shopcart-center #order_details .column-price .list-price {
    text-decoration: line-through
}

.autoSolShoppingCart .shopcart-center #order_details .column-total {
    font-size: .875em;
    text-align: right;
    font-weight: 600
}

.autoSolShoppingCart .shopcart-center #order_details .sku {
    font-size: .75em
}

.autoSolShoppingCart .shopcart-center #order_details .align_right {
    padding-top: 0
}

.autoSolShoppingCart .shopcart-center .shopcart-attachments {
    border-top: 3px solid silver;
    padding: 20px 0
}

.autoSolShoppingCart .shopcart-center .shopcart-attachments .title {
    line-height: 1;
    margin-bottom: 5px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom {
    border-top: 3px solid silver;
    padding: 25px 0 15px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom .disclaimer {
    margin-top: 35px;
    font-size: .75em;
    margin-left: 0
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #clearCart {
    margin-bottom: 25px;
    font-size: .875em
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom .freight-min-row {
    text-align: right;
    padding-right: 10px;
    padding-bottom: 10px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom .freight-min-row .freight-min-msg {
    font-size: .875em
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta #total_breakdown #order_total {
    width: 100%;
    text-align: right
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta #total_breakdown #order_total .noPadding {
    padding-left: 0;
    padding-right: 0
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta #total_breakdown .total_details {
    font-size: .875em;
    text-align: left;
    padding-right: 3px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta #total_breakdown .total_figures {
    text-align: left;
    font-size: .875em;
    font-weight: 600
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta .shopcart-cta {
    padding-top: 30px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta .shopcart-cta .cta-button {
    padding-bottom: 10px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta .shopcart-cta .cta-button .btn {
    width: 100%;
    max-width: 250px
}

.autoSolShoppingCart .shopcart-center .shopcart-bottom #total-and-cta .shopcart-cta .cta-button .checkoutBtn {
    text-align: right
}

.autoSolShoppingCart .shopcart-border {
    border: 1px solid silver;
    border-top: 5px solid #004b8d;
    padding: 20px 25px;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver
}

.autoSolShoppingCart .action-drawer {
    right: 33px;
    top: 32px;
    width: 200px
}

@media (max-width:766px) {
    .autoSolShoppingCart .action-drawer {
        top: 38px
    }
}

.autoSolShoppingCart .tag_single {
    font-size: .875em;
    margin-right: 5px
}

.autoSolShoppingCart .ViewTags_OrderItemDetail {
    font-size: .85em
}

.autoSolShoppingCart .ViewTags_OrderItemDetail p {
    width: 50%
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .tag {
    float: right;
    margin-right: 226px
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .cartName {
    float: left;
    width: 45%
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .bold-text {
    font-weight: 700
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .float-left {
    float: left
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .left20 {
    margin-left: 65px
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .product-row .tag {
    float: right;
    position: absolute;
    width: 45%
}

.autoSolShoppingCart .ViewTags_OrderItemDetail .nomargin {
    margin-top: 16px;
    margin-bottom: 10px;
    border-bottom: 1px solid
}

.autoSolShoppingCart .config-summary-row {
    border-bottom: .01em solid #e8e5e5
}

.autoSolShoppingCart .modelStringHeading {
    margin-bottom: .2em;
    margin-top: 1.1em
}

#quick-add-product-landing .brands {
    max-height: 128px;
    overflow-y: scroll;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 10px 20px;
    margin-bottom: 20px
}

#quick-add-product-landing .quick-add-next {
    margin-top: 40px
}

#quick-add-product-import .file-upload {
    margin: 20px 0
}

#quick-add-product-import h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: .75em;
    font-weight: 600;
    display: block
}

#quick-add-product-import .fake-field {
    background-color: #f0f0f0;
    padding: 2px 5px;
    height: 26px;
    width: 290px;
    max-width: 100%;
    margin-right: 14px;
    display: inline-block;
    font-size: .875em;
    vertical-align: middle;
    font-weight: 400
}

#quick-add-product-import input[type=file] {
    display: none
}

#quick-add-product-import .file-upload .btn {
    display: inline-block;
    width: auto;
    height: 26px;
    line-height: 26px;
    border: 0;
    vertical-align: middle;
    font-size: .75em
}

#quick-add-product-import .download-template {
    font-size: .75em;
    font-weight: 600;
    margin-bottom: 20px
}

#quick-add-product-import .remove-file {
    font-size: .875em;
    margin-bottom: 20px;
    min-height: 26px
}

#quick-add-product-import .file-name {
    font-weight: 500;
    margin-right: 10px
}

#quick-add-product-import .remove {
    display: none;
    font-weight: 600
}

#quick-add-product-import .warning-message {
    font-size: .875em
}

#quick-add-product-manual {
    margin-top: 0;
    margin-bottom: 0
}

#quick-add-product-manual .horizontal-tabs {
    padding: 0
}

#quick-add-product-manual .brand-title {
    text-transform: uppercase;
    font-size: 1.5em
}

#quick-add-product-manual .agreement-number,
#quick-add-product-manual .dijitDateTextBox,
#quick-add-product-manual .product-number,
#quick-add-product-manual .quantity,
#quick-add-product-manual .request-date {
    font-size: .875em;
    font-weight: 500;
    margin-right: 16px;
    display: inline-block
}

#quick-add-product-manual .agreement-number {
    margin-right: 0
}

#quick-add-product-manual .product-number {
    width: 180px
}

@media (max-width:400px) {
    #quick-add-product-manual .product-number {
        width: 160px;
        margin-right: 6px
    }
}

@media (max-width:359px) {
    #quick-add-product-manual .product-number {
        width: 120px
    }
}

#quick-add-product-manual .quantity {
    width: 46px
}

#quick-add-product-manual .dijitDateTextBox,
#quick-add-product-manual .request-date {
    width: 100px
}

#quick-add-product-manual .dijit.dijitDateTextBox {
    font-size: .75em;
    background: #f0f0f0;
    border: 0
}

#quick-add-product-manual .dijit.dijitDateTextBox .dijitInputInner {
    padding: 5px 7px !important;
    height: 25px !important
}

#quick-add-product-manual .dijit.dijitDateTextBox.dijitDateTextBoxError {
    border: 1px solid #d31245
}

#quick-add-product-manual .agreement-number {
    width: 145px
}

#quick-add-product-manual .sensor,
#quick-add-product-manual .transmitter {
    width: 100%
}

#quick-add-product-manual .sensor input,
#quick-add-product-manual .transmitter input {
    display: block
}

#quick-add-product-manual label.sensor {
    margin-bottom: 10px
}

#quick-add-product-manual input[type=text] {
    background-color: #f0f0f0;
    border: 0;
    padding: 2px 5px;
    outline: 0
}

#quick-add-product-manual .tab-content {
    margin-top: 25px
}

#quick-add-product-manual .product-row {
    margin: 10px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid silver
}

#quick-add-product-manual .product-row:last-child {
    border: 0;
    padding-bottom: 0
}

#quick-add-product-manual .add-row {
    color: #00aa7e;
    font-weight: 600;
    font-size: .75em;
    float: right;
    margin: -32px 150px 0 0
}

@media (max-width:766px) {
    #quick-add-product-manual .add-row {
        margin-right: 0
    }
}

#quick-add-product-manual .example {
    font-style: italic;
    font-size: .75em;
    margin-bottom: 15px
}

#quick-add-product-manual .quick-add-next {
    margin-top: 25px
}

#quick-add-product-manual .quick-add-next .error-message {
    margin-top: 10px
}

#quick-add-product-manual #appleton-product .add-row {
    float: none;
    margin: 0
}

#quick-add-product-manual #appleton-product .example {
    margin: 5px 0 0
}

@media (max-width:766px) {
    #quick-add-product-manual #appleton-product .product-number {
        margin-bottom: 5px
    }
}

#quick-add-product-manual .genericManualForm .example {
    margin: 5px 0 0
}

@media (max-width:766px) {
    #quick-add-product-manual .genericManualForm .product-number {
        margin-bottom: 5px
    }
}

#quick-add-product-manual #rosemount-assembly .add-row {
    margin-top: -228px
}

#quick-add-product-manual #micromotion-flowmeter .add-row {
    margin-top: -258px
}

#quick-add-product-manual #micromotion-sensor .add-row,
#quick-add-product-manual #micromotion-transmitter .add-row {
    margin-top: -126px
}

.shoppingCartPage .dijitTooltipContainer {
    background: #fff;
    padding: 10px;
    border: 1px solid #bbb
}

.dijitDialogUnderlayWrapper {
    display: block;
    background-color: #000;
    opacity: .5;
    top: 0 !important;
    width: 100%;
    height: 100%;
    position: fixed
}

#QuickAddModal_ShoppingCart .dijitDialogPaneContent {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0
}

@media (max-width:766px) {
    #QuickAddModal_ShoppingCart .dijitDialogPaneContent {
        width: 90vw !important
    }
}

.quick-add-modal .modal-dialog {
    margin: 0 auto !important
}

.quick-add-modal h4 {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 10px
}

.quick-add-modal .brand-panel {
    display: none
}

.quick-add-modal .quick-add-next {
    text-align: center
}

.quick-add-modal input.disabled {
    cursor: auto;
    pointer-events: none
}

@media (max-width:430px) {
    .quick-add-modal .modal-body {
        padding-right: 10px;
        padding-left: 10px
    }
}

#quick-add-status-close {
    margin: 26px 122px
}

.attachmentModalDiv .attachmentFileName {
    padding-right: 1em;
    font-size: .875em
}

.attachmentModalDiv .remove {
    font-size: .75em
}

.attachmentModalDiv .attachmentSubmitDiv {
    display: block;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid silver
}

.attachmentModalDiv .attachmentSubmitDiv .warning-message {
    text-align: left
}

.attachmentModalDiv fieldset {
    text-align: center;
    margin: 15px 0 0
}

.attachmentModalDiv fieldset.remove-file {
    text-align: left;
    margin: 0
}

.attachmentModalDiv fieldset .attachmentFileName:before {
    content: none
}

.attachmentModalDiv .attachmentFileName:before {
    content: ": "
}

.attachmentModalDiv .attachmentInput {
    display: inline-block;
    position: absolute;
    opacity: 0;
    z-index: 2
}

.attachmentModalDiv .attachmentFailure {
    margin-bottom: 10px
}

.attachmentModalDiv .attachmentSuccess .warning-message {
    margin-bottom: 5px
}

.attachmentModalDiv .attachmentSpecs {
    font-size: .75em
}

#dupTaxAttachDisplay .remove-file,
.attachmentDisplay .remove-file,
.dupPOAttachDisplay .remove-file {
    margin-top: 15px;
    line-height: 1.4285714286em;
    font-weight: 300;
    color: #2d383f
}

#dupTaxAttachDisplay .remove-file .file-name,
.attachmentDisplay .remove-file .file-name,
.dupPOAttachDisplay .remove-file .file-name {
    font-size: .875em
}

#dupTaxAttachDisplay .remove,
.attachmentDisplay .remove,
.dupPOAttachDisplay .remove {
    padding-left: 3px;
    color: #00aa7e
}

#dupTaxAttachDisplay .remove span:after,
.attachmentDisplay .remove span:after,
.dupPOAttachDisplay .remove span:after {
    content: " X"
}

.change-address-modal .modal-header {
    padding: 5px 0 0 10px;
    background: #f0f0f0
}

.change-address-modal .modal-header .modal-title {
    font-size: .6875rem;
    font-weight: 600;
    color: #2d383f;
    letter-spacing: .08em
}

@media (min-width:767px) {
    .change-address-modal .modal-dialog {
        width: 642px
    }
}

.change-address-modal h4 {
    margin-bottom: .5em
}

.change-address-modal .addAddress {
    display: none
}

.change-address-modal .green-link {
    padding-bottom: 15px;
    cursor: pointer;
    margin-right: 10px
}

.change-address-modal .green-link:hover {
    text-decoration: underline
}

.change-address-modal .address label {
    margin-bottom: 10px
}

.change-address-modal .addressList {
    border: 1px solid silver;
    margin-bottom: 25px;
    width: 100%;
    padding: 10px;
    max-height: 500px;
    overflow: auto;
    font-size: .875em;
    line-height: 1.8571428571em;
    font-weight: 300;
    color: #2d383f
}

.change-address-modal .addressList .address {
    list-style: none;
    float: left;
    width: 100%;
    padding: 0;
    line-height: 15px
}

.change-address-modal .registeredUserTitle {
    font-size: 1em;
    font-weight: 700;
    padding-bottom: 15px;
    text-align: center
}

.change-address-modal .rTable .rTableCell a {
    width: auto
}

.change-address-modal .pageButtons {
    text-align: right
}

.change-address-modal .pageButtons .pageControlMenu,
.change-address-modal .pageButtons .pages {
    display: inline-block
}

.change-address-modal .pageButtons li>a {
    display: inline;
    border: 0;
    line-height: 1
}

.change-address-modal .pageButtons li.active {
    background: none;
    border: 0;
    color: #000;
    display: inline
}

.change-address-modal .pageButtons li.active:hover {
    cursor: pointer
}

.change-address-modal .error-message,
.change-address-modal .success-message {
    margin-bottom: 5px
}

@media (min-width:767px) {
    .modal.searchAddress {
        padding: 0 17px
    }
    .modal.searchAddress .modal-dialog {
        width: 850px;
        max-width: 100%
    }
}

#requestDrawings-modal {
    position: relative
}

#requestDrawings-modal.loading .loading {
    display: block
}

#requestDrawings-modal .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: hsla(0, 0%, 100%, .8);
    display: none;
    text-align: center
}

#requestDrawings-modal .loading img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

#requestDrawings-modal .rTableCell {
    padding: 5px 0;
    vertical-align: middle
}

#requestDrawings-modal .requestDrawings-selectFormat label {
    display: block
}

#requestDrawings-modal .format-title {
    margin-top: 20px;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em
}

#requestDrawings-modal .btn {
    margin: 20px 0
}

#requestDrawings-modal .align-center {
    text-align: center
}

#requestDrawings-modal tr.selected {
    background: #eee
}

#requestDrawings-modal input[type=checkbox] {
    margin: 6px 4px
}

#requestDrawings-modal .input-notes {
    height: 50px;
    padding: 5px 10px
}

#requestDrawings-modal .input-notes,
#requestDrawings-modal .input-text {
    width: 100%
}

#requestDrawings-modal #requestDrawings-selectFormats {
    margin-top: 20px;
    margin-bottom: 20px
}

#requestDrawings-modal #requestDrawings-selectFormats label {
    display: block
}

#requestDrawings-modal .form-label {
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    display: block
}

#requestDrawings-modal .form-details {
    font-size: .75em;
    padding: 5px 0
}

#requestDrawings-modal .sent-email:before {
    content: " "
}

.product-advisor-modal h4 {
    margin-bottom: .25em
}

.product-advisor-modal label,
.product-advisor-modal li {
    font-size: .875em
}

.product-advisor-modal hr {
    border-top: #ccc
}

.product-advisor-modal .select-label {
    display: block;
    line-height: 30px
}

.product-advisor-modal .select-area {
    margin-bottom: 10px
}

.product-advisor-modal .pa-details {
    font-size: .875em;
    line-height: 1.33;
    font-style: italic
}

.product-advisor-modal .pa-subtitle {
    font-size: .875em;
    font-weight: 600;
    margin-bottom: 10px
}

.price-override .price-override-productDescription {
    font-weight: 600
}

.price-override .price-override-divider {
    position: relative;
    text-align: center;
    margin: 15px 0
}

.price-override .price-override-divider hr {
    margin: 10px 0;
    border-top-color: #ccc
}

.price-override .price-override-divider span {
    position: absolute;
    background: #fff;
    display: inline-block;
    height: 20px;
    width: auto;
    padding: 0 10px;
    top: 0;
    line-height: 20px;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%)
}

.price-override .price-override-response {
    text-align: center
}

.save-cart-modal .input-text {
    width: 300px
}

.save-cart-modal .save-cart-button {
    text-align: center;
    margin-top: 20px
}

#NeedItQuickerModal_ShoppingCart .modal-dialog {
    max-width: 550px
}

#NeedItQuickerModal_ShoppingCart .modal-body {
    padding: 15px 25px 25px
}

#NeedItQuickerModal_ShoppingCart .modal-body p {
    margin-bottom: 25px
}

#NeedItQuickerModal_ShoppingCart .modal-footer {
    padding: 0 25px 50px
}

.addToList-modal .newList {
    padding-left: 25px
}

.addToList-modal .addToList-nameList {
    height: 30px;
    font-size: .8125em;
    font-family: inherit;
    color: inherit;
    margin: 5px 0 10px
}

.addToList-modal .list-unstyled li {
    margin-top: 6px
}

.addToList-modal .list-unstyled li:first-child {
    margin-top: 0
}

.addToList-modal .addToList-selectList {
    padding: 15px;
    border: 1px solid silver;
    margin-bottom: 20px;
    max-height: 150px;
    overflow: auto
}

.addToList-modal .addToList-selectList .listName {
    display: inline-block
}

.addToList-modal .addToList-selectList .type {
    line-height: 21px;
    float: right
}

.addToList-modal .addToList-visibilityOption {
    margin-bottom: 4px
}

.addToList-modal label {
    cursor: pointer
}

.substitute-products {
    border: 1px solid silver
}

.substitute-products .subtitute-products-selection {
    padding: 25px;
    font-size: .875em
}

.substitute-products .subtitute-products-selection a {
    font-size: .75em
}

.substitute-products .subtitute-products-item {
    margin-bottom: 15px
}

.substitute-products .product_option {
    text-align: center
}

.CheckInv-TableCell {
    width: 50%
}

.CheckInv-TableCellLeft {
    width: 50%;
    text-align: left
}

.CheckInv-TableFull {
    width: 100%
}

.CheckInv-Bold {
    font-weight: 700
}

.CheckInv-Sku {
    color: #999;
    font-size: 11px
}

.CheckInv-TableHead {
    border-bottom: 2px solid #ddd
}

@media print {
    @page {
        margin: 0
    }
    body.autoSolOrderReceipt,
    html.autoSolOrderReceipt {
        height: auto
    }
    body.autoSolOrderReceipt.headroom {
        padding-top: 0
    }
    .autoSolOrderReceipt .global-header {
        display: block;
        position: static
    }
    .autoSolOrderReceipt .global-header .main-header-content {
        height: auto !important
    }
    .autoSolOrderReceipt .global-header .navbar-header {
        float: none;
        text-align: center
    }
    .autoSolOrderReceipt .global-header .navbar-header .navbar-brand {
        float: none;
        margin: 0 auto;
        width: 120px
    }
    .autoSolOrderReceipt .global-header .navbar-header .navbar-brand img {
        width: 120px
    }
    .autoSolOrderReceipt .global-header #main-nav,
    .autoSolOrderReceipt .global-header .cm-icon--cart,
    .autoSolOrderReceipt .global-header .navbar-toggle,
    .autoSolOrderReceipt .global-header .search-wrapper,
    .autoSolOrderReceipt .global-header .utility-nav {
        display: none
    }
    .autoSolOrderReceipt .order-conf-header {
        margin-left: 0
    }
    .autoSolOrderReceipt .subOrderBorder {
        background-color: #004b8d !important;
        -webkit-print-color-adjust: exact;
        padding-top: 5px !important;
        padding-bottom: 5px !important
    }
    .autoSolOrderReceipt .subOrderBorder span {
        font-weight: 700;
        color: #fff !important
    }
    .autoSolOrderReceipt .order_details_div .columnHeader {
        display: block !important
    }
    .autoSolOrderReceipt .order_details_div .mobileColumnHeader {
        display: none !important
    }
    .autoSolOrderReceipt .order_details_div .col-sm-5 {
        width: 34%;
        float: left
    }
    .autoSolOrderReceipt .order_details_div .col-sm-1,
    .autoSolOrderReceipt .order_details_div .price-column {
        width: 12%;
        float: left;
        padding-right: 0
    }
    .autoSolOrderReceipt .order_details_div .column-total {
        padding-right: 0 !important
    }
    .autoSolOrderReceipt .order_details_div .price-column {
        width: 15%
    }
    .autoSolOrderReceipt .order_details_div .itemspecs {
        float: none !important
    }
    .autoSolOrderReceipt .subOrderBilling,
    .autoSolOrderReceipt .subOrderShipping {
        border-top: 1px solid silver;
        padding-top: 5px !important;
        overflow: hidden
    }
    .autoSolOrderReceipt #billing,
    .autoSolOrderReceipt #shipping {
        padding-top: 5px !important
    }
    .autoSolOrderReceipt .suborder {
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 15px
    }
    .autoSolOrderReceipt .suborder .subOrderTitle {
        padding-left: 15px;
        font-size: .875em
    }
    .autoSolOrderReceipt .suborder .subOrderHeader,
    .autoSolOrderReceipt .suborder label {
        margin-bottom: 0
    }
    .autoSolOrderReceipt .suborder .subOrderHeader+div {
        line-height: normal
    }
    .autoSolOrderReceipt .suborder+.suborder {
        page-break-before: always
    }
    .autoSolOrderReceipt .shipping-column {
        width: 33.333%
    }
    .autoSolOrderReceipt .billing_summary {
        width: 66.666%;
        padding: 0
    }
    .autoSolOrderReceipt .billing_summary .billing-column {
        width: 50%
    }
    .autoSolOrderReceipt .billing_totals {
        width: 33.333%;
        float: right
    }
    .autoSolOrderReceipt #order_total [class^=col-sm-] {
        width: auto !important
    }
    .autoSolOrderReceipt #order_total>div {
        float: right
    }
    .autoSolOrderReceipt .container_full_width,
    .autoSolOrderReceipt .content_left_shadow,
    .autoSolOrderReceipt .content_right_shadow {
        padding: 0 !important
    }
    .autoSolOrderReceipt .disclaimer,
    .autoSolOrderReceipt .orderconf-bottom {
        margin: 0
    }
    .autoSolOrderReceipt .container_full_width,
    .autoSolOrderReceipt .content_left_shadow,
    .autoSolOrderReceipt .content_right_shadow {
        width: auto !important
    }
    .autoSolOrderReceipt #continueShopBottom,
    .autoSolOrderReceipt #footer,
    .autoSolOrderReceipt #printSummaryBottom,
    .autoSolOrderReceipt .continue_shopping,
    .autoSolOrderReceipt br {
        display: none
    }
}

@media print {
    @page {
        margin: 0
    }
    body.autoSolShoppingCart,
    html.autoSolShoppingCart {
        height: auto
    }
    #addQuickDate,
    #clearCart,
    #footer,
    #myChatLinkContainer,
    #shoppingCart_tableCell_actions,
    #WC_CheckoutLogonf_div_9,
    #WC_OrderItemDetailsf_td_6_1,
    .cartTopBtnDiv,
    .column-actions {
        display: none
    }
    .item-quantity input {
        background-color: transparent !important;
        border: none !important
    }
    .column-availability {
        max-width: 100px
    }
}

.autoSolDashboard #myAccountCenterDisplay .white-button {
    border-width: 2px;
    margin-top: 20px
}

@media (max-width:766px) {
    .autoSolDashboard #myAccountCenterDisplay .mobileMargin {
        margin-bottom: 20px
    }
}

.autoSolDashboard #myAccountCenterDisplay .org-select-wrapper {
    min-width: 280px;
    width: auto;
    display: inline-block
}

@media (max-width:766px) {
    .autoSolDashboard #myAccountCenterDisplay .org-select-wrapper {
        min-width: 100%
    }
}

@media (min-width:767px) {
    .autoSolDashboard #myAccountCenterDisplay .org-select-wrapper {
        min-width: 250px
    }
}

@media (min-width:1280px) {
    .autoSolDashboard #myAccountCenterDisplay .org-select-wrapper {
        min-width: 280px
    }
}

.account-details-page #OrderShipmentDetails .rTable,
.account-details-page #OrdersListDisplay .rTable,
.account-details-page #QuoteShipmentDetails .rTable,
.account-details-page #QuotesListDisplay .rTable,
.account-list-page #OrderShipmentDetails .rTable,
.account-list-page #OrdersListDisplay .rTable,
.account-list-page #QuoteShipmentDetails .rTable,
.account-list-page #QuotesListDisplay .rTable {
    table-layout: fixed
}

.account-details-page #OrderShipmentDetails .rTableHead,
.account-details-page #OrdersListDisplay .rTableHead,
.account-details-page #QuoteShipmentDetails .rTableHead,
.account-details-page #QuotesListDisplay .rTableHead,
.account-list-page #OrderShipmentDetails .rTableHead,
.account-list-page #OrdersListDisplay .rTableHead,
.account-list-page #QuoteShipmentDetails .rTableHead,
.account-list-page #QuotesListDisplay .rTableHead {
    white-space: normal
}

.account-details-page .table-area,
.account-list-page .table-area {
    margin: 5px 0 20px
}

.account-details-page .table-area.recieved-orders,
.account-list-page .table-area.recieved-orders {
    max-height: 195px;
    font-size: .875em;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.7142857143em;
    color: #2d383f
}

.account-details-page .btn,
.account-list-page .btn {
    max-width: 100%
}

@media (max-width:766px) {
    .account-details-page .btn,
    .account-list-page .btn {
        max-width: none
    }
}

.account-details-page .btn-small,
.account-list-page .btn-small {
    width: 100%
}

.account-details-page .emr-page-info,
.account-details-page .emr-page-row,
.account-list-page .emr-page-info,
.account-list-page .emr-page-row {
    margin-bottom: 20px
}

.account-details-page .emr-page-info .key:after,
.account-list-page .emr-page-info .key:after {
    content: ": "
}

.account-details-page .emr-page-info span:not(.key),
.account-list-page .emr-page-info span:not(.key) {
    font-weight: 600
}

.account-details-page .detail-drawer-toggle,
.account-list-page .detail-drawer-toggle {
    text-align: center;
    border-top: 0;
    padding: 0
}

.account-details-page .no-results,
.account-list-page .no-results {
    text-align: center;
    margin: 20px 0
}

.account-details-page .ordersTable-orderNumber,
.account-list-page .ordersTable-orderNumber {
    max-width: 150px;
    word-break: break-all
}

@media (max-width:766px) {
    .account-details-page #OrdersListDisplay .rTableHeading,
    .account-details-page #QuotesListDisplay .rTableHeading,
    .account-list-page #OrdersListDisplay .rTableHeading,
    .account-list-page #QuotesListDisplay .rTableHeading {
        display: none
    }
    .account-details-page #OrdersListDisplay .rTableRow,
    .account-details-page #QuotesListDisplay .rTableRow,
    .account-list-page #OrdersListDisplay .rTableRow,
    .account-list-page #QuotesListDisplay .rTableRow {
        position: relative;
        display: block
    }
    .account-details-page #OrdersListDisplay .rTableCell,
    .account-details-page #QuotesListDisplay .rTableCell,
    .account-list-page #OrdersListDisplay .rTableCell,
    .account-list-page #QuotesListDisplay .rTableCell {
        display: none;
        border: 0;
        padding: 5px 60px 5px 0;
        max-width: none
    }
    .account-details-page #OrdersListDisplay .rTableCell>a,
    .account-details-page #OrdersListDisplay .rTableCell>span,
    .account-details-page #QuotesListDisplay .rTableCell>a,
    .account-details-page #QuotesListDisplay .rTableCell>span,
    .account-list-page #OrdersListDisplay .rTableCell>a,
    .account-list-page #OrdersListDisplay .rTableCell>span,
    .account-list-page #QuotesListDisplay .rTableCell>a,
    .account-list-page #QuotesListDisplay .rTableCell>span {
        vertical-align: middle;
        display: inline-block;
        width: 60%
    }
    .account-details-page #OrdersListDisplay .expanded .rTableCell,
    .account-details-page #QuotesListDisplay .expanded .rTableCell,
    .account-list-page #OrdersListDisplay .expanded .rTableCell,
    .account-list-page #QuotesListDisplay .expanded .rTableCell {
        display: block
    }
    .account-details-page #OrdersListDisplay .mobile-header,
    .account-details-page #QuotesListDisplay .mobile-header,
    .account-list-page #OrdersListDisplay .mobile-header,
    .account-list-page #QuotesListDisplay .mobile-header {
        text-transform: uppercase;
        font-weight: 600;
        font-size: .75em;
        width: 35% !important;
        padding-right: 15px
    }
    .account-details-page #OrdersListDisplay .mobile-header:after,
    .account-details-page #QuotesListDisplay .mobile-header:after,
    .account-list-page #OrdersListDisplay .mobile-header:after,
    .account-list-page #QuotesListDisplay .mobile-header:after {
        content: ": "
    }
    .account-details-page #OrdersListDisplay .actions,
    .account-details-page #QuotesListDisplay .actions,
    .account-list-page #OrdersListDisplay .actions,
    .account-list-page #QuotesListDisplay .actions {
        position: absolute;
        top: 40px;
        right: 0;
        padding-right: 0
    }
    .account-details-page #OrdersListDisplay .toggle-mobile-list,
    .account-details-page #QuotesListDisplay .toggle-mobile-list,
    .account-list-page #OrdersListDisplay .toggle-mobile-list,
    .account-list-page #QuotesListDisplay .toggle-mobile-list {
        padding-left: 0;
        font-weight: 600
    }
    .account-details-page #OrdersListDisplay .toggle,
    .account-details-page #QuotesListDisplay .toggle,
    .account-list-page #OrdersListDisplay .toggle,
    .account-list-page #QuotesListDisplay .toggle {
        float: right
    }
}

.account-details-page #OrdersListDisplay .rTableHead,
.account-details-page #QuotesListDisplay .rTableHead,
.account-list-page #OrdersListDisplay .rTableHead,
.account-list-page #QuotesListDisplay .rTableHead {
    vertical-align: bottom;
    padding: 8px 10px 8px 0;
    font-size: 12px
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay .rTableHead,
    .account-details-page #QuotesListDisplay .rTableHead,
    .account-list-page #OrdersListDisplay .rTableHead,
    .account-list-page #QuotesListDisplay .rTableHead {
        font-size: 9px
    }
}

.account-details-page #OrdersListDisplay .rTableCell,
.account-details-page #QuotesListDisplay .rTableCell,
.account-list-page #OrdersListDisplay .rTableCell,
.account-list-page #QuotesListDisplay .rTableCell {
    vertical-align: top;
    font-size: 14px
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay .rTableCell,
    .account-details-page #QuotesListDisplay .rTableCell,
    .account-list-page #OrdersListDisplay .rTableCell,
    .account-list-page #QuotesListDisplay .rTableCell {
        font-size: 12px
    }
}

.account-details-page #OrdersListDisplay #tH1,
.account-details-page #OrdersListDisplay #tH2,
.account-details-page #OrdersListDisplay #tH3,
.account-details-page #OrdersListDisplay #tH4,
.account-details-page #OrdersListDisplay #tH5,
.account-details-page #OrdersListDisplay #tH6,
.account-details-page #OrdersListDisplay #tH7,
.account-details-page #OrdersListDisplay #tH8,
.account-details-page #OrdersListDisplay #tH9,
.account-details-page #QuotesListDisplay #tH1,
.account-details-page #QuotesListDisplay #tH2,
.account-details-page #QuotesListDisplay #tH3,
.account-details-page #QuotesListDisplay #tH4,
.account-details-page #QuotesListDisplay #tH5,
.account-details-page #QuotesListDisplay #tH6,
.account-details-page #QuotesListDisplay #tH7,
.account-details-page #QuotesListDisplay #tH8,
.account-details-page #QuotesListDisplay #tH9,
.account-list-page #OrdersListDisplay #tH1,
.account-list-page #OrdersListDisplay #tH2,
.account-list-page #OrdersListDisplay #tH3,
.account-list-page #OrdersListDisplay #tH4,
.account-list-page #OrdersListDisplay #tH5,
.account-list-page #OrdersListDisplay #tH6,
.account-list-page #OrdersListDisplay #tH7,
.account-list-page #OrdersListDisplay #tH8,
.account-list-page #OrdersListDisplay #tH9,
.account-list-page #QuotesListDisplay #tH1,
.account-list-page #QuotesListDisplay #tH2,
.account-list-page #QuotesListDisplay #tH3,
.account-list-page #QuotesListDisplay #tH4,
.account-list-page #QuotesListDisplay #tH5,
.account-list-page #QuotesListDisplay #tH6,
.account-list-page #QuotesListDisplay #tH7,
.account-list-page #QuotesListDisplay #tH8,
.account-list-page #QuotesListDisplay #tH9 {
    word-wrap: break-word
}

.account-details-page #OrdersListDisplay #tH1,
.account-details-page #OrdersListDisplay #tH2,
.account-details-page #OrdersListDisplay #tH3,
.account-details-page #OrdersListDisplay #tH8,
.account-list-page #OrdersListDisplay #tH1,
.account-list-page #OrdersListDisplay #tH2,
.account-list-page #OrdersListDisplay #tH3,
.account-list-page #OrdersListDisplay #tH8 {
    width: 14%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay #tH1,
    .account-details-page #OrdersListDisplay #tH2,
    .account-details-page #OrdersListDisplay #tH3,
    .account-details-page #OrdersListDisplay #tH8,
    .account-list-page #OrdersListDisplay #tH1,
    .account-list-page #OrdersListDisplay #tH2,
    .account-list-page #OrdersListDisplay #tH3,
    .account-list-page #OrdersListDisplay #tH8 {
        width: 12%
    }
}

.account-details-page #OrdersListDisplay #tH4,
.account-list-page #OrdersListDisplay #tH4 {
    width: 14%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay #tH3,
    .account-list-page #OrdersListDisplay #tH3 {
        padding-right: 5px
    }
}

.account-details-page #OrdersListDisplay #tH5,
.account-details-page #OrdersListDisplay #tH7,
.account-list-page #OrdersListDisplay #tH5,
.account-list-page #OrdersListDisplay #tH7 {
    width: 10%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay #tH5,
    .account-details-page #OrdersListDisplay #tH7,
    .account-list-page #OrdersListDisplay #tH5,
    .account-list-page #OrdersListDisplay #tH7 {
        width: 12%
    }
}

.account-details-page #OrdersListDisplay #tH6,
.account-list-page #OrdersListDisplay #tH6 {
    width: 10%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrdersListDisplay #tH6,
    .account-list-page #OrdersListDisplay #tH6 {
        width: 14%
    }
}

.account-details-page #OrdersListDisplay #tH9,
.account-list-page #OrdersListDisplay #tH9 {
    width: 32px;
    padding-left: 10px
}

.account-details-page #QuotesListDisplay #tH1,
.account-details-page #QuotesListDisplay #tH6,
.account-details-page #QuotesListDisplay #tH8,
.account-details-page #QuotesListDisplay #tH9,
.account-list-page #QuotesListDisplay #tH1,
.account-list-page #QuotesListDisplay #tH6,
.account-list-page #QuotesListDisplay #tH8,
.account-list-page #QuotesListDisplay #tH9 {
    width: 10%
}

.account-details-page #QuotesListDisplay #tH2,
.account-list-page #QuotesListDisplay #tH2 {
    width: 14%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuotesListDisplay #tH2,
    .account-list-page #QuotesListDisplay #tH2 {
        width: 12%
    }
}

.account-details-page #QuotesListDisplay #tH3,
.account-list-page #QuotesListDisplay #tH3 {
    width: 14%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuotesListDisplay #tH3,
    .account-list-page #QuotesListDisplay #tH3 {
        width: 10%
    }
}

.account-details-page #QuotesListDisplay #tH4,
.account-list-page #QuotesListDisplay #tH4 {
    width: 8%;
    text-align: center
}

.account-details-page #QuotesListDisplay #tH5,
.account-list-page #QuotesListDisplay #tH5 {
    width: 14%
}

.account-details-page #QuotesListDisplay #tH7,
.account-list-page #QuotesListDisplay #tH7 {
    width: 10%
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuotesListDisplay #tH7,
    .account-list-page #QuotesListDisplay #tH7 {
        width: 14%
    }
}

.account-details-page #QuotesListDisplay #tH10,
.account-list-page #QuotesListDisplay #tH10 {
    width: 32px;
    padding-left: 10px;
    word-wrap: break-word
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuotesListDisplay #rTb6,
    .account-details-page #QuotesListDisplay #rTb8,
    .account-list-page #QuotesListDisplay #rTb6,
    .account-list-page #QuotesListDisplay #rTb8 {
        font-size: 11px;
        padding-right: 8px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuotesListDisplay #tH1,
    .account-details-page #QuotesListDisplay #tH8,
    .account-list-page #QuotesListDisplay #tH1,
    .account-list-page #QuotesListDisplay #tH8 {
        padding-right: 8px
    }
}

.account-details-page #QuoteShipmentDetails #convertQuoteToCartForm .action,
.account-list-page #QuoteShipmentDetails #convertQuoteToCartForm .action {
    text-align: right
}

.account-details-page #QuoteShipmentDetails #add2CartBtn,
.account-list-page #QuoteShipmentDetails #add2CartBtn {
    float: right
}

@media (max-width:766px) {
    .account-details-page #QuoteShipmentDetails #add2CartBtn,
    .account-list-page #QuoteShipmentDetails #add2CartBtn {
        float: none
    }
}

.account-details-page #QuoteShipmentDetails .status-buttons,
.account-list-page #QuoteShipmentDetails .status-buttons {
    width: 280px;
    float: right
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #QuoteShipmentDetails .status-buttons,
    .account-list-page #QuoteShipmentDetails .status-buttons {
        width: 222px
    }
}

@media (max-width:766px) {
    .account-details-page #QuoteShipmentDetails .status-buttons,
    .account-list-page #QuoteShipmentDetails .status-buttons {
        float: none;
        width: auto
    }
}

.account-details-page #QuoteShipmentDetails #searchDiv .emr-page-row .search-area,
.account-list-page #QuoteShipmentDetails #searchDiv .emr-page-row .search-area {
    margin-left: 112px
}

@media (max-width:766px) {
    .account-details-page #QuoteShipmentDetails #searchDiv .emr-page-row .search-area,
    .account-list-page #QuoteShipmentDetails #searchDiv .emr-page-row .search-area {
        margin-left: unset
    }
}

.account-details-page #OrderShipmentDetails .order-details-table .action,
.account-list-page #OrderShipmentDetails .order-details-table .action {
    text-align: right
}

.account-details-page #OrderShipmentDetails #add2CartBtn,
.account-list-page #OrderShipmentDetails #add2CartBtn {
    float: right
}

@media (max-width:766px) {
    .account-details-page #OrderShipmentDetails #add2CartBtn,
    .account-list-page #OrderShipmentDetails #add2CartBtn {
        float: none
    }
}

.account-details-page #OrderShipmentDetails .status-buttons,
.account-list-page #OrderShipmentDetails .status-buttons {
    width: 280px;
    float: right
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrderShipmentDetails .status-buttons,
    .account-list-page #OrderShipmentDetails .status-buttons {
        width: 223px
    }
}

@media (max-width:766px) {
    .account-details-page #OrderShipmentDetails .status-buttons,
    .account-list-page #OrderShipmentDetails .status-buttons {
        float: none;
        width: auto
    }
}

.account-details-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area,
.account-list-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area {
    margin-left: 110px
}

@media (min-width:767px) and (max-width:1279px) {
    .account-details-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area,
    .account-list-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area {
        margin-left: 56px
    }
}

@media (max-width:766px) {
    .account-details-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area,
    .account-list-page #OrderShipmentDetails #searchDiv .emr-page-search .search-area {
        margin-left: unset
    }
}

.emr-account-page-toolbar {
    margin-bottom: 20px
}

.emr-account-page-toolbar .select-wrapper {
    border-color: #2d383f
}

.emr-account-page-toolbar .emr-page-search label {
    font-size: .75em;
    margin-right: 5px
}

.emr-account-page-toolbar .emr-page-search .select-wrapper {
    margin-bottom: 10px
}

.emr-account-page-toolbar .emr-page-search .search-area input {
    border-color: #2d383f
}

.emr-account-page-toolbar .emr-page-search .search-area input::-moz-placeholder {
    color: #2d383f;
    opacity: 1
}

.emr-account-page-toolbar .emr-page-search .search-area input:-ms-input-placeholder {
    color: #2d383f
}

.emr-account-page-toolbar .emr-page-search .search-area input::-webkit-input-placeholder {
    color: #2d383f
}

.emr-account-page-toolbar .emr-page-search .search-area a {
    color: #2d383f
}

.emr-account-page-toolbar .emr-page-filter label {
    font-size: .75em;
    margin-right: 5px
}

@media (min-width:767px) and (max-width:1279px) {
    .emr-account-page-toolbar .search-area {
        max-width: 20ch
    }
    .emr-account-page-toolbar .select-dropdown {
        max-width: 27ch
    }
}

@media (max-width:766px) {
    .emr-account-page-toolbar {
        margin-bottom: 0
    }
    .emr-account-page-toolbar .search-area,
    .emr-account-page-toolbar .select-dropdown {
        max-width: none;
        width: 100%;
        margin-bottom: 10px
    }
    .emr-account-page-toolbar .emr-page-filter,
    .emr-account-page-toolbar .emr-page-search {
        max-width: 350px
    }
}

@media (min-width:767px) {
    .emr-account-page-toolbar .emr-page-filter {
        float: right
    }
    .emr-account-page-toolbar .emr-page-filter .select-wrapper,
    .emr-account-page-toolbar .emr-page-search {
        display: inline-block
    }
    .emr-account-page-toolbar .emr-page-search .select-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 155px
    }
    .emr-account-page-toolbar .emr-page-search .search-area {
        width: 20ch
    }
}

body.emr-tools-page {
    padding-top: 100px
}

.emr-tools-page {
    font-family: HCo Whitney SSm, Verdana, Geneva, sans-serif !important;
    line-height: 1.625 !important
}

.emr-tools-page,
.emr-tools-page .cm-placement-header__item {
    font-size: 16px !important
}

.emr-tools-page a {
    text-decoration: none !important
}

.emr-tools-page .cm-cart__list a {
    color: #00aa7e
}

.emr-tools-page .btn {
    padding: initial;
    font-size: medium;
    line-height: normal;
    border: none;
    border-radius: 0;
    padding: 0 !important
}

@media (max-width:1279px) {
    .emr-tools-page .desktop-search-submit {
        position: absolute;
        top: 0;
        right: 94px;
        height: 100%;
        width: 80px;
        font-size: 2em !important
    }
}

.emr-tools-page .global-footer-notification .content {
    background-color: transparent !important;
    font-size: inherit;
    font-family: inherit;
    padding-top: 0;
    padding-bottom: 0
}

.emr-tools-page .global-footer-notification .content h3 {
    margin-top: 0;
    margin-bottom: 0
}

.emr-tools-page .global-footer-notification .content a {
    color: #00aa7e
}

.emr-tools-page .buttonGrn {
    font-size: 13px
}

.account-page.tools-page .required {
    color: initial
}

.account-page.tools-page #container_MyAccountDisplayB2B,
.account-page.tools-page iframe {
    background: #fff
}

.tools-pageHide:after {
    display: none
}

.tools-page {
    position: relative
}

.tools-page #zoomSlider,
.tools-page #zoomSliderInput {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@media (max-width:766px) {
    .tools-page {
        min-height: 200px
    }
}

@media (min-width:767px) {
    .tools-page {
        min-height: 250px
    }
}

@media (min-width:1280px) {
    .tools-page {
        min-height: 300px
    }
}

.tools-page:after {
    content: "Tool is loading, please wait";
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    background: url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==) no-repeat top;
    padding-top: 40px
}

.microMotionProductAdvisor-page {
    padding-top: 50px
}

@media (min-width:767px) {
    .microMotionProductAdvisor-page {
        padding-top: 75px
    }
}

@media (min-width:1280px) {
    .microMotionProductAdvisor-page {
        padding-top: 100px
    }
    .microMotionProductAdvisor-page.slide-up {
        padding-top: 75px
    }
}

.microMotionProductAdvisor-page #mainSection {
    position: relative
}

.microMotionProductAdvisor-page .container {
    max-width: 100%
}

.microMotionProductAdvisor-page #loadImage-wrap {
    display: none !important
}

.microMotionProductAdvisor-page #contentWrapper {
    max-width: none
}

.autoSolMyTools #myToolsCenterDisplay div:last-child {
    border-bottom: 0
}

.autoSolMyTools #myToolsCenterDisplay .tool-link-div {
    padding: 30px 0;
    border-bottom: 1px solid silver
}

.autoSolMyTools #myToolsCenterDisplay .tool-link-div .tool-description {
    float: left;
    padding: 0 10px
}

.autoSolMyTools #myToolsCenterDisplay .tool-link-div .tool-link {
    float: left;
    padding-top: 15px
}

.autoSolMyTools #myToolsCenterDisplay .tool-link-div .tool-link .btn {
    width: 100%;
    max-width: 250px
}

#launchPA .btn-info {
    max-width: none;
    width: 110px !important
}

#launchPA .toggle-off.btn,
#launchPA .toggle-on.btn {
    width: 50%;
    padding: 0;
    height: 100%;
    line-height: 36px
}

#launchPA .aol-sizing-selection {
    margin: 30px 0
}

#launchPA .nav-styl.aol-sizing-selection {
    margin: 0
}

#launchPA #loadImage-wrap {
    display: none !important
}

#launchPA .nav-tabs>li.active>a,
#launchPA .nav-tabs>li.active>a:focus,
#launchPA .nav-tabs>li.active>a:hover {
    color: initial
}

#launchPA #mainContainer {
    width: auto !important
}

#launchPA .mainContainer {
    width: 66.667% !important
}

#launchPA .acc-container {
    width: 33.33% !important
}

#configLoad {
    margin-bottom: 20px
}

#configLoad h2 {
    margin: 20px 0
}

#requestDrawingsForm.loading .loading {
    display: block
}

#requestDrawingsForm .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: hsla(0, 0%, 100%, .8);
    display: none;
    text-align: center
}

#requestDrawingsForm .loading img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

#requestDrawingsForm .requestDrawings-panel {
    padding: 0 0 30px
}

#requestDrawingsForm .requestDrawings-selectionItem {
    padding-top: 10px;
    margin-bottom: 5px
}

#requestDrawingsForm .requestDrawings-selectionItem:first-child {
    border-top: 0
}

#requestDrawingsForm .requestDrawings-selectionItem .emr-checkbox:not(old)+label {
    padding-top: 0
}

#requestDrawingsForm .requestDrawings-selectionItem .description {
    display: block;
    font-size: .75em
}

#requestDrawingsForm #requestDrawings-selectFormats label {
    display: block
}

.sign-in-and-registration-page .emr-form-header {
    margin: 0 0 25px
}

.sign-in-and-registration-page .sign-in-column {
    border-bottom: 1px solid silver;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.sign-in-and-registration-page .sign-in-column .btn {
    margin-bottom: 25px
}

.sign-in-and-registration-page .sign-in-column .emr-form-error-message {
    margin-top: 0
}

.sign-in-and-registration-page .forgot-password {
    font-size: .75em
}

@media (min-width:767px) {
    .sign-in-and-registration-page .register-column,
    .sign-in-and-registration-page .sign-in-column {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .sign-in-and-registration-page .register-column>div,
    .sign-in-and-registration-page .sign-in-column>div {
        max-width: 280px
    }
    .sign-in-and-registration-page .sign-in-column {
        border-right: 1px solid silver;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0
    }
    .sign-in-and-registration-page .sign-in-column>div {
        margin-right: 30px;
        float: right
    }
    .sign-in-and-registration-page .register-column {
        border-left: 1px solid silver;
        margin-left: -1px
    }
    .sign-in-and-registration-page .register-column>div {
        margin-left: 30px
    }
}

.accountDisplayPage .logon_success {
    color: #00aa7e
}

.account-page .address-book .new-address {
    margin-bottom: 30px
}

.account-page .address-book .saved-addresses,
.account-page .address-book .saved-addresses .emr-select {
    width: 100%;
    max-width: none
}

.account-page .address-book .remove-address {
    font-size: .875em;
    font-weight: 600
}

.account-page .address-book .remove-address:hover {
    text-decoration: underline
}

.account-page .address-book .ev-form-footer-actions {
    margin-bottom: 30px
}

@media (max-width:766px) {
    .account-page .address-book .ev-form-footer-actions .btn:nth-child(2) {
        margin-top: 10px
    }
}

.account-page .address-book .emr-field:disabled,
.account-page .address-book .emr-field[readonly] {
    border: 0;
    background-color: transparent;
    padding: 0
}

.account-page .address-book .emr-select.disabled,
.account-page .address-book .emr-select.readonly {
    border: 0;
    background-color: transparent
}

.account-page .address-book .emr-select.disabled select,
.account-page .address-book .emr-select.readonly select {
    padding: 0
}

.account-page .address-book .emr-select.disabled:after,
.account-page .address-book .emr-select.readonly:after {
    display: none
}

@media (min-width:767px) {
    .account-page .address-book .new-address {
        float: right;
        margin-bottom: -10px
    }
}

.autoSolMySizings #mySizingsDisplay .btn {
    max-width: 100%
}

.autoSolMySizings .rTable .rTableBody {
    line-height: 1
}

.autoSolMySizings .sizings-search-btn {
    width: auto
}

.autoSolMySizings .sizings-link {
    font-size: 1em;
    float: right
}

.autoSolMySizings .sizings-row {
    margin-bottom: 20px
}

.autoSolMySizings #emailSizings {
    float: right
}

.autoSolMySizings .dijitContentPane {
    max-height: 265px;
    overflow: auto
}

.account-order-details .product-detail-drawer {
    background: #eee;
    margin-bottom: 0
}

.account-order-details .product-detail-drawer .rTableHead:first-child {
    border-bottom: 0
}

.account-order-details .product-detail-drawer .rTableCell:first-child {
    padding-left: 10px
}

.account-order-details .product-detail-drawer-cell {
    padding: 0
}

.account-order-details .product-detail-drawer-cell .config-option-title {
    display: block;
    line-height: 1.2142857143em;
    margin: 0;
    font-weight: 500
}

.account-order-details .product-detail-drawer-cell .config-option-description {
    font-size: .75em
}

.account-order-details .btn-secondary {
    margin-top: 10px
}

@media (max-width:1280px) {
    .spa_details_page #spa-filters label,
    .spa_list_page #spa-filters label {
        margin-bottom: 20px
    }
}

.spa_details_page .spa-filter,
.spa_list_page .spa-filter {
    display: inline-block
}

@media (max-width:767px) {
    .spa_details_page .spa-filter,
    .spa_list_page .spa-filter {
        width: 100%
    }
}

.spa_details_page .search-area,
.spa_list_page .search-area {
    width: auto
}

@media (max-width:766px) {
    .spa_details_page .search-area,
    .spa_list_page .search-area {
        margin-top: 10px
    }
}

.spa_details_page .spa-details-info,
.spa_details_page .spa-details-price-sheets,
.spa_list_page .spa-details-info,
.spa_list_page .spa-details-price-sheets {
    border: 2px solid #f0f0f0;
    padding: 1em;
    margin: 1em 0;
    font-size: .75em;
    font-weight: 300
}

.spa_details_page .spa-details-info .key,
.spa_details_page .spa-details-info .value,
.spa_details_page .spa-details-price-sheets .key,
.spa_details_page .spa-details-price-sheets .value,
.spa_list_page .spa-details-info .key,
.spa_list_page .spa-details-info .value,
.spa_list_page .spa-details-price-sheets .key,
.spa_list_page .spa-details-price-sheets .value {
    display: inline-block
}

.spa_details_page .spa-details-info .key,
.spa_details_page .spa-details-price-sheets .key,
.spa_list_page .spa-details-info .key,
.spa_list_page .spa-details-price-sheets .key {
    font-weight: 600
}

.spa_details_page .spa-details-info .key:after,
.spa_details_page .spa-details-price-sheets .key:after,
.spa_list_page .spa-details-info .key:after,
.spa_list_page .spa-details-price-sheets .key:after {
    content: ":"
}

.spa_details_page .spa-details-price-sheets .info-row,
.spa_list_page .spa-details-price-sheets .info-row {
    width: 50%;
    float: left
}

.spa_details_page .spa-details-request-price,
.spa_list_page .spa-details-request-price {
    font-size: .75em
}

.spa-request-overview .required {
    color: #000
}

.spa-request-overview .required:before {
    content: "*"
}

.spa-request-overview textarea {
    height: 200px;
    width: 100%
}

.spa-request-overview .spa-request-modal-buttons .spa-request-modal-button {
    font-size: .75em
}

.spa-request-overview .spa-selection-list {
    font-size: .75em;
    line-height: 20px
}

.spa-request-overview .spa-selection-list a {
    float: right
}

.spa-request-overview .spa-selection-list a.removeFromList {
    float: none;
    margin-left: 10px
}

.spa-request-overview .spa-date-picker label {
    display: inline-block;
    width: 60px
}

.spa-request-overview .spa-date-picker .spa-date-picker-row {
    margin-bottom: 15px
}

.spa-request-details {
    overflow-x: scroll
}

.spa-request-details .spa-details-table input {
    height: 25px;
    width: 120px
}

.spa-request-details .spa-details-table .rTableCell {
    padding-right: 10px
}

.spa-request-details .spa-details-table .priceCell {
    text-align: left
}

.spa-request-details .spa-details-table .rTableBody {
    line-height: 1
}

.spa-request-details .spa-details-table .multiplier input,
.spa-request-details .spa-details-table .quantity input {
    width: 8ch;
    padding: 0;
    text-align: center
}

.spa-request-details .spa-details-table .glyphicon {
    font-size: 11px;
    padding-left: 3px
}

.spa-request-details .spa-details-table .errorTitle {
    margin-top: 10px;
    font-size: .875em;
    line-height: 1.4285714286em;
    font-weight: 500;
    color: #d31245
}

.spa-request-details .spa-details-total {
    border-top: 3px solid silver;
    text-align: right;
    padding: 20px 0;
    font-size: .875em
}

.spa-request-details .spa-details-total .spa-details-total-amount {
    font-weight: 600;
    padding-left: 10px
}

.spa-request-details .pageButtons .glyphicon {
    font-size: 11px
}

.spa-request-details #pages_list_id,
.spa-request-details .pages {
    display: inline-block
}

.spa-request-details .hoverover>a {
    color: #2d383f
}

.spa-request-details .hoverover>a,
.spa-request-details .pages>ul>.active {
    width: 25px;
    display: inline-block;
    border: 0;
    border-radius: 0;
    background: none;
    line-height: inherit;
    text-align: center
}

.spa-request-details .pages>ul>.active {
    color: #00aa7e;
    text-decoration: underline;
    font-weight: 500
}

.spa-display-actions {
    margin-bottom: 30px
}

@media (max-width:1279px) {
    .spa-display-actions .btn {
        margin-bottom: 10px
    }
}

.spa-modal.loading .loading {
    display: block
}

.spa-modal .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: hsla(0, 0%, 100%, .8);
    display: none;
    text-align: center
}

.spa-modal .loading img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.spa-modal .checkbox-list {
    font-size: .75em;
    max-height: 400px;
    overflow-x: auto
}

.spa-modal .checkbox-list .activeDistributor {
    pointer-events: none
}

.spa-modal .footer {
    font-size: 14px;
    line-height: 36px
}

.spa-modal #pageControlMenu .active {
    font-weight: 700
}

.MA-table-list {
    word-wrap: break-word
}

@media (max-width:766px) {
    .MA-table-list .mobileHide {
        display: none
    }
}

.MA-table-list .mobileShow {
    display: none
}

@media (max-width:766px) {
    .MA-table-list .mobileShow {
        display: inline-block
    }
}

.my-account-saved-carts #newListDropdown {
    font-size: inherit;
    top: 27px;
    right: -10px
}

.my-account-saved-carts #newListDropdown .btn,
.my-account-saved-carts #newListDropdown .input-text {
    width: 100%
}

.my-account-saved-carts #newListDropdown .btn {
    margin-top: 10px
}

.my-account-saved-carts div.rTableHeading,
.my-account-saved-carts div.rTableRow {
    display: table-row
}

.my-account-saved-carts div.rTableBody {
    display: table-row-group
}

.my-account-saved-carts .listTable .toolbar {
    position: relative;
    margin-bottom: 20px
}

.my-account-saved-carts .listTable .actions {
    float: none
}

.my-account-saved-carts .listTable .cell {
    padding: 0;
    font-size: inherit
}

.my-account-saved-carts .listTable .actions .cell {
    padding: 0
}

.my-account-saved-carts .listTable .name,
.my-account-saved-carts .listTable .order,
.my-account-saved-carts .listTable .total_price,
.my-account-saved-carts .listTable .updated {
    width: auto
}

.my-account-saved-carts .listTable .total_price {
    text-align: left
}

.my-account-saved-carts .listTable .selected {
    width: 30px
}

.my-account-saved-carts .footer {
    margin-top: 20px
}

.my-account-saved-carts .listTableMobile .order {
    float: left
}

#requisitionListContent .listSelect .item {
    border-bottom: 0
}

#requisitionListContent .listSelect .newList {
    margin-left: 0;
    margin-top: 0
}

#requisitionListContent #newListNameInput {
    margin-top: 10px
}

#scrollContainer .radioButton {
    background: #f3f3f3;
    border: 2px solid #ddd;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    float: left;
    margin-right: 7px;
    cursor: pointer
}

#scrollContainer .radioButton .checked {
    background: #f64949;
    border-radius: 100%;
    float: left;
    width: 8px;
    height: 8px;
    margin-top: 4px;
    margin-left: 4px;
    display: none
}

.my-account-saved-orders #savedOrderCurrentInfo .label {
    display: inline;
    padding: 0;
    width: auto;
    font-size: 1em;
    color: inherit;
    font-weight: 400
}

.my-account-saved-orders #savedOrderCurrentInfo h3 {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 10px
}

.my-account-saved-orders #editSavedOrderInfo,
.my-account-saved-orders #savedOrderCurrentInfo {
    padding: 0;
    font-size: medium;
    margin-bottom: 20px
}

.my-account-saved-orders #editSavedOrderInfo #cancelInfoButton,
.my-account-saved-orders #editSavedOrderInfo #updateInfoButton,
.my-account-saved-orders #savedOrderCurrentInfo #cancelInfoButton,
.my-account-saved-orders #savedOrderCurrentInfo #updateInfoButton {
    width: auto
}

@media (max-width:766px) {
    .my-account-saved-orders #editSavedOrderInfo #cancelInfoButton,
    .my-account-saved-orders #editSavedOrderInfo #updateInfoButton,
    .my-account-saved-orders #savedOrderCurrentInfo #cancelInfoButton,
    .my-account-saved-orders #savedOrderCurrentInfo #updateInfoButton {
        margin-top: 10px
    }
}

.my-account-saved-orders #editSavedOrderInfo .change-order-name,
.my-account-saved-orders #savedOrderCurrentInfo .change-order-name {
    font-size: .75em;
    padding-bottom: 15px;
    display: inline-block
}

.my-account-saved-orders #editSavedOrderInfo {
    border-bottom: 1px solid silver;
    padding-bottom: 20px
}

.my-account-saved-items #SavedOrderItems_table.listTable #quantityAdd {
    width: 60px
}

.my-account-saved-items #SavedOrderItems_table.listTable #formButton_SavedOrderItemAddForm {
    width: auto
}

.my-account-saved-items #SavedOrderItems_table.listTable .cell {
    padding: 0;
    font-size: inherit
}

.my-account-saved-items #SavedOrderItems_table.listTable .cell .field,
.my-account-saved-items #SavedOrderItems_table.listTable .quantityCellDiv {
    margin: 0;
    line-height: 20px
}

.my-account-saved-items #SavedOrderItems_table.listTable .actions,
.my-account-saved-items #SavedOrderItems_table.listTable .rTableCell,
.my-account-saved-items #SavedOrderItems_table.listTable .rTableHead {
    text-align: left;
    float: none
}

.my-account-saved-items #SavedOrderItems_table.listTable .actions:last-child,
.my-account-saved-items #SavedOrderItems_table.listTable .rTableCell:last-child,
.my-account-saved-items #SavedOrderItems_table.listTable .rTableHead:last-child {
    text-align: right
}

.my-account-saved-items #SavedOrderItems_table.listTable .entry .input_field {
    float: none;
    left: 0;
    text-align: center;
    width: 30px;
    border-radius: 0;
    height: 35px;
    background: #f0f0f0
}

.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterSection .orderValue {
    font-size: .875em
}

.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterSection .orderLabelCol,
.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterSection .orderValueCol {
    margin: 0;
    display: inline-block
}

.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterSection .orderLabel,
.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterSection .orderValue {
    line-height: 25px
}

.my-account-saved-items #SavedOrderItems_table.listTable .savedOrderFooterColSection {
    text-align: right;
    margin: 10px
}

.my-account-saved-items #toolbarButton1 {
    margin-bottom: 10px
}

@media (min-width:767px) {
    .my-account-saved-items #toolbarButton1 {
        float: right
    }
    .my-account-saved-orders .entry-list {
        float: left;
        margin-bottom: 10px
    }
}

#GenerateDocsModal.loading .loading {
    display: block
}

#GenerateDocsModal .loading {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background: hsla(0, 0%, 100%, .8);
    display: none;
    text-align: center
}

#GenerateDocsModal .loading img {
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

#GenerateDocsModal .report-email {
    font-weight: 600
}

#GenerateDocsModal .modal-text {
    text-align: center
}

#GenerateDocsModal .modal-instructions {
    text-align: center;
    margin-top: 20px
}

#GenerateDocsModal .emr-form-error-message {
    margin: 20px 0 0;
    text-align: left
}

.mm-xml-upload-page .padded-container {
    margin-top: 30px;
    margin-bottom: 60px
}

.mm-xml-upload-page h3 {
    margin-bottom: 15px
}

.mm-xml-upload-page .attachmentInput {
    display: inline-block;
    position: absolute;
    opacity: 0;
    z-index: 2
}

.mm-xml-upload-page .attachmentFileName,
.mm-xml-upload-page .warning-message {
    font-size: .8125em
}

.mm-xml-upload-page .warning-message,
.mm-xml-upload-page fieldset {
    margin-top: 10px
}

.mm-xml-upload-page #SizingDetails {
    margin-top: 20px
}

.mm-xml-upload-page .attachmentSuccess {
    border-top: 1px solid silver;
    padding-top: 20px;
    margin-top: 25px
}

.mm-xml-upload-page .attachmentInputContainer {
    display: inline-block
}

.myaccount-requisitionlists .listTable .actions {
    float: none;
    vertical-align: middle
}

.myaccount-requisitionlists .listTable .actions .cell {
    padding: 0
}

.myaccount-requisitionlists .listTable .toolbar {
    margin: 20px 0
}

.myaccount-requisitionlists .listTable .toolbar #quantityAdd {
    width: 50px
}

.myaccount-requisitionlists .listTable .toolbar #toolbarButton1 {
    float: right;
    margin: 20px 0 0
}

.myaccount-requisitionlists .cartTopBtnSection {
    margin-bottom: 10px
}

.myaccount-requisitionlists .cartTopBtnSection .btn {
    border-color: silver
}

.myaccount-requisitionlists .list-name,
.myaccount-requisitionlists .reqList-search .emr-select {
    display: inline-block
}

.myaccount-requisitionlists .reqList-items {
    margin: 20px 0
}

.myaccount-requisitionlists .listTableMobile .name {
    float: left
}

.myaccount-requisitionlists .listTableMobile .entry {
    border-bottom-color: #ccc
}

.myaccount-requisitionlists #editRequisitionListInfo,
.myaccount-requisitionlists #requisitionListCurrentInfo {
    margin-bottom: 20px
}

.myaccount-requisitionlists #editRequisitionListInfo p,
.myaccount-requisitionlists #requisitionListCurrentInfo p {
    margin-bottom: 0
}

.myaccount-requisitionlists #requisitionListCurrentInfo {
    margin-bottom: 10px
}

.myaccount-requisitionlists #editRequisitionListInfo,
.myaccount-requisitionlists #newListDropdown,
.myaccount-requisitionlists #requisitionListCurrentInfo,
.myaccount-requisitionlists .listTable .cell,
.myaccount-requisitionlists .listTableMobile {
    font-size: inherit
}

.myaccount-requisitionlists #newListDropdown {
    position: absolute;
    left: 0;
    width: 280px;
    margin-top: 0;
    border-top-left-radius: 0
}

.myaccount-requisitionlists #newListDropdown .input-text {
    width: 100%;
    margin-bottom: 10px
}

.myaccount-requisitionlists #newListDropdown .selectWrapper .dijitButtonContents {
    font-size: inherit
}

.myaccount-requisitionlists #newListDropdown .btn {
    max-width: 100%
}

.myaccount-requisitionlists #newListDropdown .btn-primary {
    margin-bottom: 10px
}

.myaccount-requisitionlists #editRequisitionListInfo {
    border: 1px solid silver;
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    padding: 10px;
    position: relative
}

.myaccount-requisitionlists #editRequisitionListInfo .req-close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #2d383f
}

.myaccount-requisitionlists #editRequisitionListInfo #reqListInfo_name,
.myaccount-requisitionlists #editRequisitionListInfo #updateInfoButton {
    margin-right: 6px;
    margin-bottom: 10px
}

.myaccount-requisitionlists #editRequisitionListInfo #cancelInfoButton {
    border-color: silver
}

.myaccount-requisitionlists #editRequisitionListInfo .reqListEditActions {
    margin-top: 10px
}

.myaccount-requisitionlists #editRequisitionListInfo .reqListStatusDropdown {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 350px
}

.myaccount-requisitionlists #editRequisitionListInfo .reqListStatusDropdown .glyphicon-chevron-down {
    font-size: 10px;
    margin-left: 5px
}

.myaccount-requisitionlists #editRequisitionListInfo .reqListStatusDropdown #actionButton4 {
    width: auto;
    border-color: #2d383f
}

.myaccount-requisitionlists #editRequisitionListInfo .reqListStatusDropdown #actionDropdown4 {
    left: 0;
    top: 100%
}

@media (min-width:767px) {
    .myaccount-requisitionlists #editRequisitionListInfo .reqListStatusDropdown {
        width: auto
    }
    .myaccount-requisitionlists #editRequisitionListInfo #reqListInfo_name,
    .myaccount-requisitionlists #editRequisitionListInfo #updateInfoButton {
        margin-bottom: 0
    }
}

.myaccount-requisitionlists .rTableHead.quantity {
    text-align: center;
    padding-right: 10px
}

.myaccount-requisitionlists .rTableCell.quantity {
    padding: 4px 10px 4px 0
}

.myaccount-requisitionlists .rTable {
    font-size: 1em
}

.myaccount-requisitionlists .rTable .rTableHead {
    font-size: .75em
}

.myaccount-requisitionlists .rTable .rTableCell {
    font-size: .875em
}

.myaccount-requisitionlists .lists-quantity-field {
    width: 60px;
    padding: 0;
    text-align: center
}

.myaccount-requisitionlists .footer {
    margin-bottom: 20px
}

.myaccount-requisitionlists .new-list-container {
    position: relative
}

.myaccount-requisitionlists .new-list-container .btn {
    border-color: silver;
    padding: 0 15px
}

.myaccount-requisitionlists .emr-page-filter {
    margin-bottom: 10px;
    float: none
}

.myaccount-requisitionlists .rTableHead {
    border-bottom: 0
}

.myaccount-requisitionlists .rTableBody .rTableRow {
    border-bottom-color: silver
}

@media (max-width:766px) {
    .myaccount-requisitionlists #RequisitionListItems_table {
        width: 100%;
        overflow-x: scroll
    }
}

@media (min-width:767px) {
    .myaccount-requisitionlists .new-list-container {
        float: right;
        margin-top: 11px
    }
    .myaccount-requisitionlists #newListDropdown {
        right: 0;
        left: auto
    }
    .myaccount-requisitionlists .emr-page-filter {
        float: right;
        margin-left: 15px;
        margin-bottom: 0
    }
    .myaccount-requisitionlists .emr-page-filter .select-wrapper {
        width: 210px
    }
    .myaccount-requisitionlists .footer {
        margin-bottom: 80px
    }
}

@media (min-width:1280px) {
    .myaccount-requisitionlists #RequisitionListInfoForm .btn,
    .myaccount-requisitionlists #RequisitionListInfoForm .select-wrapper select,
    .myaccount-requisitionlists .cartTopBtnSection .btn,
    .myaccount-requisitionlists .cartTopBtnSection .select-wrapper select,
    .myaccount-requisitionlists .emr-account-page-toolbar .btn,
    .myaccount-requisitionlists .emr-account-page-toolbar .select-wrapper select,
    .myaccount-requisitionlists .toolbar .btn,
    .myaccount-requisitionlists .toolbar .select-wrapper select {
        font-size: .75em
    }
}

.requisitionList-details-section #requisitionListCurrentInfo .account-page-subheader {
    margin-right: 10px;
    margin-bottom: 0
}

.requisitionList-details-section .reqListInfo {
    font-size: .75em
}

.requisitionList-details-section #toolbarButton1 {
    margin-bottom: 10px
}

.requisitionList-details-section .list-info {
    margin-bottom: 30px
}

.requisitionList-details-section .emr-page-filter {
    float: none
}

.requisitionList-details-section .edit-name {
    font-size: .75em
}

.requisitionList-details-section .action-drawer-container {
    height: 50px
}

.requisitionList-details-section .rTableCell {
    padding-top: 0;
    padding-bottom: 0
}

.requisitionList-details-section .rTableCell.description,
.requisitionList-details-section .rTableCell.name,
.requisitionList-details-section .rTableCell.sku {
    vertical-align: top
}

.requisitionList-details-section .rTableCell.description>div,
.requisitionList-details-section .rTableCell.name>div,
.requisitionList-details-section .rTableCell.sku>div {
    padding-top: 20px;
    padding-bottom: 20px
}

.requisitionList-details-section .rTableHead.quantity {
    text-align: center;
    padding-right: 10px
}

@media (min-width:980px) {
    .requisitionList-details-section .emr-page-filter {
        float: right
    }
}

@media (min-width:767px) {
    .requisitionList-details-section .list-info {
        float: left
    }
    .requisitionList-details-section .cartTopBtnSection,
    .requisitionList-details-section .toolbar {
        float: right
    }
    .requisitionList-details-section .emr-account-page-toolbar {
        clear: both
    }
    .requisitionList-details-section #toolbarButton1 {
        width: auto;
        margin-left: 20px
    }
    .requisitionList-details-section .cartTopCTA {
        width: auto
    }
    .requisitionList-details-section .emr-page-filter {
        margin-left: 0
    }
    .requisitionList-details-section .emr-page-filter .select-wrapper {
        width: 141px
    }
    .requisitionList-details-section .cartTopBtnSection {
        margin-left: 20px
    }
}

.requisitionList-details-section #EditNameModal .emr-field {
    margin-bottom: 10px
}

@media (min-width:767px) {
    .requisitionList-details-section #EditNameModal .emr-field {
        width: 100%;
        max-width: none;
        margin-bottom: 0
    }
    .requisitionList-details-section #EditNameModal .btn {
        max-width: 100%
    }
}

.account-page .footer .pageCount {
    color: silver;
    font-size: 1em;
    text-transform: lowercase;
    text-align: center
}

@media (min-width:767px) {
    .account-page .pageCount {
        float: right
    }
    .account-page .productListingWidget {
        margin-bottom: -30px
    }
    .account-page .productListingWidget .paging_controls {
        margin-bottom: 0;
        margin-top: 20px
    }
}

.emr-table {
    width: 100%
}

.emr-table .emr-table-head {
    font-size: .625em;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600
}

.emr-table .emr-table-head th {
    padding: 0 15px 16px 0;
    border-bottom: 4px solid silver;
    vertical-align: bottom
}

.emr-table .emr-table-head th:last-child {
    padding-right: 0
}

.emr-table .emr-table-body tr:first-child td {
    padding-top: 25px
}

.emr-table .emr-table-body tr td {
    padding: 0 15px 30px 0
}

.emr-table .emr-table-body tr td:last-child {
    padding-right: 0
}

.emr-table .emr-table-body tr .emr-form-error-message {
    margin-top: -20px;
    margin-bottom: 0
}

.emr-table .emr-field {
    height: 30px;
    border-color: silver
}

.RMA-confirmation-table {
    max-width: 580px
}

@media print {
    .RMA-confirmation-page {
        padding-top: 0 !important
    }
    .RMA-confirmation-page #footer,
    .RMA-confirmation-page #widget_breadcrumb,
    .RMA-confirmation-page .account-page-header,
    .RMA-confirmation-page .account-page>.row>.col-md-3 {
        display: none
    }
    .RMA-confirmation-page .account-page>.row>.col-md-9 {
        width: 100%
    }
}

.RMA-table .validated {
    color: #00aa7e
}

.RMA-table .glyphicon {
    margin-right: 5px
}

.RMA-table .add-new-row {
    text-align: center
}

.RMA-table .add-new-row .btn {
    display: inline-block
}

.interstitial-page {
    padding: 40px 0 80px
}

.interstitial-page h1 {
    font-size: 1.6875em;
    line-height: 1.4074074074em
}

.interstitial-page p {
    margin: 30px 0
}

.interstitial-page .emr-form-error-message,
.interstitial-page .emr-form-paragraph {
    max-width: none
}

.mobile-account-nav {
    margin-bottom: 20px
}

#myAccountNavigationWidget {
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px;
    margin-right: 5px;
    padding-bottom: 10px;
    border: 1px solid silver
}

#myAccountNavigationWidget ul {
    list-style-type: none;
    padding: 10px 0;
    margin: 0
}

#myAccountNavigationWidget li {
    padding: 4px 0;
    line-height: 1.4285714286em
}

#myAccountNavigationWidget a {
    color: grey;
    font-size: .875em
}

#myAccountNavigationWidget a:hover {
    color: #00aa7e
}

#myAccountNavigationWidget h3,
#myAccountNavigationWidget h4 {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .75em
}

#myAccountNavigationWidget h3 {
    background: #004b8d;
    color: #fff;
    padding: 5px 20px;
    line-height: 1.25em
}

#myAccountNavigationWidget h4 {
    padding: 16px 0 0;
    text-transform: none
}

#myAccountNavigationWidget .section>ul,
#myAccountNavigationWidget .subsection {
    margin: 0 20px
}

.account-dashboard-espot {
    margin: 0 -10px 30px
}

.account-dashboard-espot.gray-background .arrow-right-link,
.account-dashboard-espot.image-based .arrow-right-link {
    color: #2d383f
}

.account-dashboard-espot.gray-background .arrow-right-link:after,
.account-dashboard-espot.image-based .arrow-right-link:after {
    border-top-color: #2d383f;
    border-right-color: #2d383f
}

.account-dashboard-espot.gray-background {
    background-color: silver
}

.account-dashboard-espot p {
    font-size: .875em
}

.account-dashboard-espot .image-container {
    position: relative;
    height: 200px;
    overflow: hidden
}

.account-dashboard-espot img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%
}

.account-dashboard-espot.image-based {
    background-color: #f0f0f0
}

.account-dashboard-espot.text-based {
    text-align: center
}

.account-dashboard-espot.text-columns {
    padding: 30px 20px
}

.account-dashboard-espot.text-columns .read-more,
.account-dashboard-espot.text-columns h3 {
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600
}

.account-dashboard-espot.text-columns .row>div {
    margin-bottom: 30px
}

.account-dashboard-espot.text-columns .row>div:last-child {
    margin-bottom: 0
}

.account-dashboard-espot .text-container {
    padding: 30px 20px
}

.account-dashboard-espot .arrow-right-link {
    font-size: .75em
}

.account-dashboard-espot h3 {
    font-weight: 400;
    margin-bottom: 10px
}

@media (min-width:767px) {
    .account-dashboard-espot {
        min-height: 250px;
        overflow: hidden;
        margin-left: 0;
        margin-right: 0;
        padding: 30px 20px 25px
    }
    .account-dashboard-espot .text-container {
        padding: 0
    }
    .account-dashboard-espot.image-based {
        position: relative
    }
    .account-dashboard-espot.image-based .text-container {
        margin-left: 40%;
        padding: 0 0 0 20px
    }
    .account-dashboard-espot .image-container {
        position: absolute;
        width: 40%;
        height: 100%;
        top: 0;
        left: 0
    }
    .account-dashboard-espot.text-based {
        display: table
    }
    .account-dashboard-espot.text-based .text-container {
        display: table-cell;
        vertical-align: middle
    }
    .account-dashboard-espot.text-based,
    .account-dashboard-espot.text-columns {
        border: 1px solid silver
    }
}

@media (min-width:1280px) {
    .account-dashboard-espot.text-columns {
        padding-right: 50px;
        padding-left: 50px
    }
    .account-dashboard-espot.text-columns .row>div {
        margin-bottom: 0;
        padding-left: 30px;
        padding-right: 30px
    }
}

.account-page .account-page-header,
.account-page .account-page-subheader {
    font-size: 1.6875em;
    line-height: 1.4074074074em
}

.account-page .account-page-header {
    margin-bottom: 30px;
    height: 40px;
    font-size: 1.875em;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.3333333333em;
    color: #2d383f
}

@media (max-width:1279px) {
    .account-page .account-page-header {
        margin-top: 30px
    }
}

.account-page .account-page-subheader {
    margin-bottom: 20px;
    height: 32px;
    font-size: 1.375em;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1.4545454545em;
    color: #2d383f
}

.rTable .listTableMobile {
    font-size: 16px
}

.rTable .listTableMobile .leftCol {
    text-transform: uppercase;
    font-size: .625em;
    font-weight: 600;
    letter-spacing: .08em
}

.rTable .listTableMobile .expandedContent {
    position: relative
}

.rTable .listTableMobile .expandedContent .actions {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0
}

.rTable .listTableMobile .expandedCol {
    padding: 0
}

.rTable .listTableMobile .expandedCol .row {
    padding-left: 0
}

.rTable .listTableMobile .row {
    margin-right: 0;
    margin-left: 0
}

.rTable .listTableMobile .action-drawer {
    right: 0
}

.emr-date-text-box {
    font-size: .75em;
    font-weight: 300
}

.emr-date-text-box label {
    font-weight: 300
}

@media (max-width:767px) {
    .emr-date-text-box label {
        min-width: 50px
    }
}

.emr-date-text-box a.btn {
    width: auto
}

.emr-date-text-box .dijitCalendarWidth {
    display: inline-block;
    margin-right: 10px
}

@media (max-width:767px) {
    .emr-date-text-box .dijitCalendarWidth {
        padding-top: 15px
    }
}

.emr-date-text-box .dijitInputContainer {
    padding: 5px 10px;
    background: #eee
}

.emr-date-text-box .dijitDateTextBox {
    padding-right: 10px;
    width: 130px;
    border: 0
}

.emr-date-text-box .dijitTextBox input.dijitArrowButtonInner,
.emr-date-text-box .dijitValidationTextBoxError input.dijitValidationInner {
    height: 30px !important;
    margin-left: 10px !important
}

.organization-pages-content h3 {
    display: inline-block;
    margin-bottom: 15px
}

.organization-pages-content .more_info_icon {
    width: 16px;
    height: 16px;
    vertical-align: top
}

.organization-pages-content .more_info_icon img {
    max-width: 100%;
    max-height: 100%
}

.organization-pages-content .rTable {
    margin-bottom: 0
}

.organization-pages-content .change-organization {
    font-weight: 600;
    font-size: .75rem;
    vertical-align: text-top
}

.organization-list-widget .rTableCell,
.organization-list-widget .rTableHead,
.organization-list-widget .rTableHeading {
    float: none
}

.organization-list-widget #orgSearchButton {
    width: 100%
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel {
    padding-top: 0
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel .roleContainer {
    position: relative;
    padding: 10px 20px;
    margin-bottom: 5px;
    background: #efefef
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel .roleContainer.highlight {
    border: 1px solid #00aa7e;
    background: #fff
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel .roleContainer .roleName {
    display: inline-block
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel .roleContainer .icon {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.user-role-management-widget #WC_UserRoleManagement_edit_additionalRoles_selectionSummary_panel b {
    display: block
}

.user-role-management-widget #WC_UserRoleManagement_edit .rTableCell {
    vertical-align: top
}

.user-role-management-widget #WC_UserRoleManagement_edit .search-area {
    width: 300px;
    float: left;
    margin-right: 10px
}

.user-role-management-widget #WC_UserRoleManagement_edit .emr-field {
    max-width: none;
    width: 100%
}

.user-role-management-widget #WC_UserRoleManagement_edit .filterButton {
    width: auto
}

.user-role-management-widget #WC_UserRoleManagement_edit .userRoleCheckboxes {
    margin-top: 10px
}

.edit-org-and-buyers .btn {
    max-width: 100%
}

.edit-org-and-buyers .col4 {
    float: left
}

.edit-org-and-buyers #overlay {
    position: fixed
}

.edit-org-and-buyers #BuyerAdministratorBuyerCommonPageHeading .title {
    font-weight: 600;
    margin: 20px 0 10px;
    font-size: 1rem !important;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 2px solid #ccc
}

.edit-org-and-buyers .pageSection .pageSectionTitle,
.edit-org-and-buyers .title-heading h2 {
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-weight: 500;
    font-size: 1rem !important
}

.edit-org-and-buyers .title-heading h2 {
    padding-bottom: 10px !important
}

.edit-org-and-buyers .pageSection .pageSectionTitle {
    margin-bottom: 10px
}

.edit-org-and-buyers #container_orgUserList_detail h2,
.edit-org-and-buyers #WC_ApplicationAccessManagement_pageSection h2,
.edit-org-and-buyers #WC_createUser_orgDetailsEdit h2,
.edit-org-and-buyers #WC_OrganizationDetails_pageSection h2,
.edit-org-and-buyers #WC_OrganizationUserInfo_userAddress_pageSection h2,
.edit-org-and-buyers #WC_OrganizationUserInfo_userDetails_pageSection h2,
.edit-org-and-buyers #WC_UserMemberGroupManagement_pageSection h2,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection h2,
.edit-org-and-buyers .pageSection .pageSectionTitle h3 {
    margin: 20px 0 10px;
    font-weight: 600;
    font-size: .75rem;
    text-transform: capitalize;
    letter-spacing: .5px;
    display: inline-block
}

.edit-org-and-buyers .pageSection .pageSectionTitle .editIcon img {
    top: -2px
}

.edit-org-and-buyers #container_orgUserList_detail .editIcon,
.edit-org-and-buyers #container_orgUserList_detail .more_info_icon,
.edit-org-and-buyers #WC_createUser_orgDetailsEdit .editIcon,
.edit-org-and-buyers #WC_createUser_orgDetailsEdit .more_info_icon,
.edit-org-and-buyers #WC_OrganizationDetails_pageSection .editIcon,
.edit-org-and-buyers #WC_OrganizationDetails_pageSection .more_info_icon,
.edit-org-and-buyers #WC_OrganizationUserInfo_userAddress_pageSection .editIcon,
.edit-org-and-buyers #WC_OrganizationUserInfo_userAddress_pageSection .more_info_icon,
.edit-org-and-buyers #WC_OrganizationUserInfo_userDetails_pageSection .editIcon,
.edit-org-and-buyers #WC_OrganizationUserInfo_userDetails_pageSection .more_info_icon,
.edit-org-and-buyers #WC_UserMemberGroupManagement_pageSection .editIcon,
.edit-org-and-buyers #WC_UserMemberGroupManagement_pageSection .more_info_icon,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection .editIcon,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection .more_info_icon {
    margin: 13px 0 0 10px
}

.edit-org-and-buyers #WC_UserRoleManagement_pageSection .rTableHead .more_info_icon {
    margin: 0;
    height: 16px;
    width: 16px
}

.edit-org-and-buyers .lightedSection {
    border-radius: 4px
}

.edit-org-and-buyers #memberGroupEditMain #orgMemberGroupRefreshArea h2,
.edit-org-and-buyers #orgRoles h2 {
    font-weight: 500;
    font-weight: 400 !important;
    text-transform: none;
    font-size: .875rem !important
}

.edit-org-and-buyers #memberGroupEditMain .checkField p,
.edit-org-and-buyers #orgRoles p,
.edit-org-and-buyers #WC_UserRoleManagement_edit_roleSelector .checkField p {
    margin: 0 0 0 25px;
    float: left
}

.edit-org-and-buyers .checkBoxer .arrowForDojoQuery {
    display: block;
    left: 12px
}

.edit-org-and-buyers #orgRolesEditMain #organizationRoleDetails {
    font-weight: 600;
    font-size: .75rem;
    text-transform: uppercase
}

.edit-org-and-buyers .tableHeader .cell {
    padding: 10px
}

.edit-org-and-buyers .tableHeader .cell #WC_ApplicationAccessManagement_SelectRoles_ToolTip,
.edit-org-and-buyers .tableHeader .cell #WC_UserRoleManagement_SelectRoles_ToolTip {
    margin: -5px 0 0 !important
}

.edit-org-and-buyers .readContent {
    font-size: .875rem
}

.edit-org-and-buyers .readLabel.readContent {
    display: inline-block;
    font-weight: 500;
    width: 30%
}

.edit-org-and-buyers .UserRoleManagement {
    font-size: 1rem
}

.edit-org-and-buyers #WC_UserRoleManagement_pageSection .readLabel,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection .readValue {
    vertical-align: top
}

.add-org-and-buyers .pageSectionTitle .title {
    margin-bottom: 25px;
    font-size: 1.5rem;
    line-height: 1.4762em
}

.add-org-and-buyers #WC_ApplicationAccessManagement_pageSection h2,
.add-org-and-buyers #WC_UserRoleManagement_pageSection h2 {
    font-size: 1.149rem;
    margin: 20px 0 10px;
    float: left
}

.add-org-and-buyers .account-main-content input,
.add-org-and-buyers .account-main-content select,
.add-org-and-buyers .account-main-content table,
.edit-org-and-buyers .account-main-content input,
.edit-org-and-buyers .account-main-content select,
.edit-org-and-buyers .account-main-content table {
    border-width: 0;
    background: #f2f1f2
}

.add-org-and-buyers .account-main-content .column_label,
.edit-org-and-buyers .account-main-content .column_label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .08em;
    margin-bottom: 1px
}

.add-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_1,
.add-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2,
.edit-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_1,
.edit-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2 {
    width: 42.5%;
    margin-right: 35px
}

@media (max-width:1280px) {
    .add-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2,
    .edit-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2 {
        margin-left: 0
    }
}

@media (max-width:766px) {
    .add-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_1,
    .add-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2,
    .edit-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_1,
    .edit-org-and-buyers .account-main-content #WC_UserRegistrationAddForm_Buttons_1 #WC_UserRegistrationAddForm_links_2 {
        margin-left: 0;
        margin-top: 10px;
        width: 100%
    }
}

.add-org-and-buyers .account-main-content .select-combo,
.edit-org-and-buyers .account-main-content .select-combo {
    background: #f2f1f2
}

.add-org-and-buyers .account-main-content .optional-field,
.edit-org-and-buyers .account-main-content .optional-field {
    text-transform: none;
    font-weight: 400;
    font-size: .75rem;
    padding-left: 3px;
    letter-spacing: 0
}

.add-org-and-buyers .account-main-content .selectWrapper,
.edit-org-and-buyers .account-main-content .selectWrapper {
    width: 100%;
    border-top: 2.5px solid #dfddde
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col1,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col2,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col3,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col4,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col5,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col6,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col1,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col2,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col3,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col4,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col5,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .col6 {
    float: left
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .roleSelector .selectIcon .cell,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .roleSelector .selectIcon .cell {
    -webkit-box-sizing: initial;
    box-sizing: initial
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .row,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement .row {
    margin: initial
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection.lightedSection,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection.lightedSection {
    border: 0
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection h2,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection h2 {
    float: left
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editIcon,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .more_info_icon,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editIcon,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .more_info_icon {
    margin: 18px 0 0 10px;
    float: left
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .org-roles-section .pageSectionTitle,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .org-roles-section .pageSectionTitle {
    clear: both
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection {
    margin-left: 5px;
    margin-right: 5px
}

@media (min-width:767px) {
    .add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection,
    .edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection {
        margin-left: 0;
        margin-right: 6px
    }
}

@media (min-width:1280px) {
    .add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection,
    .edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .lightedSection {
        margin-right: 10px
    }
}

@media (max-width:766px) {
    .add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editActions .btn:first-child,
    .edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editActions .btn:first-child {
        margin-bottom: 10px
    }
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection {
    position: relative
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .toggle,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .toggle {
    top: 30px
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editField,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .readField,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .editField,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .readField {
    clear: both
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .more_info_icon,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_pageSection .more_info_icon {
    margin: 0
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_additionalRoles_organizations,
.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_roleSelector,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_additionalRoles_organizations,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_roleSelector {
    border-right: 1px solid #f0f0f0
}

.add-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_roleSelector .panel,
.edit-org-and-buyers .account-main-content #WC_ApplicationAccessManagement #WC_ApplicationAccessManagement_edit_roleSelector .panel {
    padding-top: 10px
}

@media (min-width:1280px) {
    .add-org-and-buyers .account-main-content .dijitContentPane.OrganizationListWidget table.selectWrapper,
    .edit-org-and-buyers .account-main-content .dijitContentPane.OrganizationListWidget table.selectWrapper {
        width: 42.5%
    }
}

.add-org-and-buyers .account-main-content #country_orgUser table td,
.add-org-and-buyers .account-main-content #gender_orgUser table td,
.add-org-and-buyers .account-main-content #organizationSelection table td,
.add-org-and-buyers .account-main-content #prefLanguage_orgUser table td,
.add-org-and-buyers .account-main-content #state_orgUser table td,
.edit-org-and-buyers .account-main-content #country_orgUser table td,
.edit-org-and-buyers .account-main-content #gender_orgUser table td,
.edit-org-and-buyers .account-main-content #organizationSelection table td,
.edit-org-and-buyers .account-main-content #prefLanguage_orgUser table td,
.edit-org-and-buyers .account-main-content #state_orgUser table td {
    position: relative
}

.add-org-and-buyers .account-main-content #country_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.add-org-and-buyers .account-main-content #gender_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.add-org-and-buyers .account-main-content #organizationSelection table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.add-org-and-buyers .account-main-content #prefLanguage_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.add-org-and-buyers .account-main-content #state_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.edit-org-and-buyers .account-main-content #country_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.edit-org-and-buyers .account-main-content #gender_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.edit-org-and-buyers .account-main-content #organizationSelection table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.edit-org-and-buyers .account-main-content #prefLanguage_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before,
.edit-org-and-buyers .account-main-content #state_orgUser table td.dijitReset.dijitRight.dijitButtonNode.dijitArrowButton.dijitDownArrowButton.dijitArrowButtonContainer:before {
    position: absolute;
    right: 0;
    top: 10px
}

.add-org-and-buyers .account-main-content #country_orgUser table td .dijitButtonText,
.add-org-and-buyers .account-main-content #gender_orgUser table td .dijitButtonText,
.add-org-and-buyers .account-main-content #organizationSelection table td .dijitButtonText,
.add-org-and-buyers .account-main-content #prefLanguage_orgUser table td .dijitButtonText,
.add-org-and-buyers .account-main-content #state_orgUser table td .dijitButtonText,
.edit-org-and-buyers .account-main-content #country_orgUser table td .dijitButtonText,
.edit-org-and-buyers .account-main-content #gender_orgUser table td .dijitButtonText,
.edit-org-and-buyers .account-main-content #organizationSelection table td .dijitButtonText,
.edit-org-and-buyers .account-main-content #prefLanguage_orgUser table td .dijitButtonText,
.edit-org-and-buyers .account-main-content #state_orgUser table td .dijitButtonText {
    padding-left: 8px
}

.add-org-and-buyers #orgSearchButton,
.edit-org-and-buyers #orgSearchButton {
    width: 100%
}

@media (max-width:767px) {
    .add-org-and-buyers #orgSearchButton,
    .edit-org-and-buyers #orgSearchButton {
        margin-top: 15px
    }
}

.add-org-and-buyers .orgSearchList.orgTable div.row,
.edit-org-and-buyers .orgSearchList.orgTable div.row {
    margin-left: -10px !important;
    margin-right: -10px !important
}

.add-org-and-buyers .orgSearchList .MA-table-list,
.edit-org-and-buyers .orgSearchList .MA-table-list {
    border-top: 5px solid #004b8d;
    margin-top: 15px
}

.add-org-and-buyers .orgSearchList .MA-table-list .row.table-header,
.edit-org-and-buyers .orgSearchList .MA-table-list .row.table-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
    color: #2d383f;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
    letter-spacing: .08em;
    border-bottom: 1px solid #ccc !important
}

.add-org-and-buyers .orgSearchList .MA-table-list .row.table-header .col-xs-3.actions,
.edit-org-and-buyers .orgSearchList .MA-table-list .row.table-header .col-xs-3.actions {
    text-align: right
}

.add-org-and-buyers .orgSearchList .MA-table-list .row.table-header div,
.edit-org-and-buyers .orgSearchList .MA-table-list .row.table-header div {
    text-align: left;
    font-size: .625rem;
    word-wrap: break-word;
    text-transform: uppercase
}

.add-org-and-buyers .orgSearchList .MA-table-list .table-row,
.edit-org-and-buyers .orgSearchList .MA-table-list .table-row {
    border-bottom: 1px solid #ccc !important;
    padding: 5px 0
}

.add-org-and-buyers .orgSearchList .MA-table-list .org-name-col,
.edit-org-and-buyers .orgSearchList .MA-table-list .org-name-col {
    word-break: break-all
}

.add-org-and-buyers #orgSearchResults .row.table-row,
.edit-org-and-buyers #orgSearchResults .row.table-row {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.add-org-and-buyers #orgSearchResults .row.table-row .col-xs-3.actions,
.edit-org-and-buyers #orgSearchResults .row.table-row .col-xs-3.actions {
    text-align: right;
    padding-right: 15px
}

.add-org-and-buyers #orgSearchResults .row.table-row .col-xs-3.actions a.actionDropdownAnchorHide,
.edit-org-and-buyers #orgSearchResults .row.table-row .col-xs-3.actions a.actionDropdownAnchorHide {
    border: none
}

.add-org-and-buyers #currentOrganization,
.edit-org-and-buyers #currentOrganization {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .08em
}

.add-org-and-buyers #currentOrganization #selectedOrgDetails,
.edit-org-and-buyers #currentOrganization #selectedOrgDetails {
    font-weight: 400;
    text-transform: capitalize;
    font-size: .875rem;
    line-height: 26px;
    margin-left: 5px
}

.add-org-and-buyers .pageControlMenu,
.edit-org-and-buyers .pageControlMenu {
    display: inline-block
}

.add-org-and-buyers .pageControlMenu .pageControl a,
.edit-org-and-buyers .pageControlMenu .pageControl a {
    padding: 2px 10px;
    text-decoration: none;
    border-radius: 3px
}

.add-org-and-buyers .pageControlMenu .pageControl a.active,
.edit-org-and-buyers .pageControlMenu .pageControl a.active {
    background-color: #00aa7e;
    color: #fff
}

.add-org-and-buyers #WC_createUser_orgDetailsEdit,
.edit-org-and-buyers #WC_createUser_orgDetailsEdit {
    margin-bottom: 50px
}

.add-org-and-buyers .excludeMbrGrp table .dijitSelectLabel,
.add-org-and-buyers .form-group table .dijitSelectLabel,
.add-org-and-buyers .includeMbrGrp table .dijitSelectLabel,
.add-org-and-buyers .OrganizationListWidget table .dijitSelectLabel,
.edit-org-and-buyers .excludeMbrGrp table .dijitSelectLabel,
.edit-org-and-buyers .form-group table .dijitSelectLabel,
.edit-org-and-buyers .includeMbrGrp table .dijitSelectLabel,
.edit-org-and-buyers .OrganizationListWidget table .dijitSelectLabel {
    font-weight: 400;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0
}

.add-org-and-buyers .excludeMbrGrp #WC_UserMemberGroupManagement_excludeMbrGrpDropdown,
.add-org-and-buyers .includeMbrGrp #WC_UserMemberGroupManagement_includeMbrGrpDropdown,
.edit-org-and-buyers .excludeMbrGrp #WC_UserMemberGroupManagement_excludeMbrGrpDropdown,
.edit-org-and-buyers .includeMbrGrp #WC_UserMemberGroupManagement_includeMbrGrpDropdown {
    border-top: 2.5px solid #dfddde
}

.add-org-and-buyers #WC_ApplicationAccessManagement .roleSelector .selectIcon .cell,
.add-org-and-buyers #WC_UserRoleManagement_pageSection .roleSelector .selectIcon .cell,
.edit-org-and-buyers #WC_ApplicationAccessManagement .roleSelector .selectIcon .cell,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection .roleSelector .selectIcon .cell {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.add-org-and-buyers #WC_ApplicationAccessManagement .row,
.add-org-and-buyers #WC_UserRoleManagement_pageSection .row,
.edit-org-and-buyers #WC_ApplicationAccessManagement .row,
.edit-org-and-buyers #WC_UserRoleManagement_pageSection .row {
    margin: auto
}

div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu {
    border: 1px solid #e0e0e0;
    -webkit-box-shadow: 0 2px 13px -4px #000;
    box-shadow: 0 2px 13px -4px #000;
    background: #fff;
    z-index: 20;
    font-size: .75rem
}

div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu .dijitMenuArrowCell,
div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu .dijitMenuItemIconCell {
    display: none
}

div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu table tr.dijitMenuItemSelected {
    background: #898989;
    color: #fff;
    cursor: pointer
}

div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu table tr.dijitSelectSelectedOption {
    background: #e0e0e0 !important;
    color: #000 !important
}

div[dijitpopupparent^=OrganizationListWidget]>.dijitSelectMenu table tr td {
    padding: 10px 8px;
    border-bottom: 1px solid #e0e0e0
}

@media (max-width:767px) {
    .orgnization-create-edit-Section .pageSection .readField .readLabel {
        width: 100%;
        display: inline-block
    }
    .orgnization-create-edit-Section .col5 {
        width: 100%
    }
    .orgnization-create-edit-Section .readLabel {
        display: none !important
    }
    .visible-desktop-only {
        display: none
    }
    .ord-number-label {
        font-weight: 400;
        text-transform: none;
        padding-right: 5px;
        font-size: .75rem
    }
    .ord-number-value {
        word-break: break-all;
        font-size: .75rem
    }
    #WC_OrganizationUserInfo_userDetails_read .field,
    #WC_UserRoleManagement_read .field {
        display: table;
        width: 100%;
        font-size: .875rem
    }
    #WC_OrganizationUserInfo_userDetails_read .field .readLabel,
    #WC_UserRoleManagement_read .field .readLabel {
        width: 132px;
        display: table-cell;
        vertical-align: top
    }
    #WC_OrganizationUserInfo_userDetails_read .field .readValue,
    #WC_UserRoleManagement_read .field .readValue {
        display: table-cell;
        vertical-align: bottom;
        word-break: break-all;
        padding-left: 10px
    }
    #WC_OrganizationUserInfo_userAddress_read .field {
        font-size: .875rem
    }
    #WC_OrganizationUserInfo_userAddress_read .field .readLabel {
        display: none
    }
    #WC_OrganizationDetails_pageSection .field {
        font-size: .875rem
    }
    #WC_OrganizationDetails_pageSection .field .readLabel {
        width: 142px
    }
}

.organization-buyer-page #orgNameInputField {
    max-width: none
}

.organization-buyer-page .toolbar[aria-expanded=true] .toggleOrgUsersList .glyphicon-minus {
    display: inline
}

.organization-buyer-page .toolbar[aria-expanded=false] .toggleOrgUsersList .glyphicon-minus,
.organization-buyer-page .toolbar[aria-expanded=true] .toggleOrgUsersList .glyphicon-plus {
    display: none
}

.organization-buyer-page .toolbar[aria-expanded=false] .toggleOrgUsersList .glyphicon-plus {
    display: inline
}

.organization-buyer-page .toolbar .toggleOrgUsersList .glyphicon {
    color: silver
}

.organization-buyer-page .form-group div,
.organization-buyer-page input:not([type]) {
    background: #f2f1f2;
    border: 0
}

.organization-buyer-page select {
    border: 0;
    background: transparent
}

.organization-buyer-page table.dijit {
    background: #f2f1f2 !important;
    border: 0;
    width: 100%
}

.organization-buyer-page label span {
    text-transform: capitalize;
    font-weight: 400;
    font-size: .75rem;
    padding-left: 3px
}

.organization-buyer-page table .dijitReset {
    margin: 0;
    border: 0;
    padding: 0;
    line-height: normal;
    width: 93%
}

.organization-buyer-page table span.dijitReset {
    font-weight: 300;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: 0
}

.organization-buyer-page table .dijitButtonText {
    padding-left: 10px
}

.organization-buyer-page .address-book-address-select,
.organization-buyer-page .selectcombo {
    border-top: 1.5px solid #ccc !important;
    background-color: #f2f1f2
}

.organization-buyer-page .listTable .toolbar.collapsible {
    background: hsla(0, 0%, 97.6%, .38) !important
}

.organization-buyer-page #OrganizationUsersList_table_content {
    border-top: 5px solid #004b8d
}

.organization-buyer-page #OrganizationUsersList_table_content .rTableHead {
    text-align: left
}

.organization-buyer-page #OrganizationUsersList_table_content .table-header {
    color: #2d383f;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
    letter-spacing: .08em;
    border-bottom: 1px solid #ccc !important
}

.organization-buyer-page .table-header .actions .cell,
.organization-buyer-page .table-header .logonId .cell,
.organization-buyer-page .table-header .name .cell,
.organization-buyer-page .table-header .roles .cell,
.organization-buyer-page .table-header .status .cell {
    text-align: left;
    font-size: .625rem;
    word-wrap: break-word;
    text-transform: uppercase;
    padding: 0
}

.organization-buyer-page .table-row {
    border-bottom: 1px solid #ccc !important;
    padding: 5px 0
}

.organization-buyer-page .table-row .actions,
.organization-buyer-page .table-row .logonId,
.organization-buyer-page .table-row .name,
.organization-buyer-page .table-row .roles,
.organization-buyer-page .table-row .status {
    text-align: left;
    word-wrap: break-word;
    font-size: .8125rem
}

.organization-buyer-page .table-header .actions .cell {
    text-align: right
}

.organization-buyer-page .listTable .footer {
    margin: 10px 0 0
}

.organization-buyer-page .listTable .footer .pageCount {
    float: left
}

.organization-buyer-page .listTable .footer .pages.pageControlMenu {
    display: inline-block
}

.organization-buyer-page .pageControl a {
    padding: 2px 10px;
    text-decoration: none;
    border-radius: 3px
}

.organization-buyer-page .pageControl a.active {
    background-color: #00aa7e;
    color: #fff
}

.organization-buyer-page #addressDetailRead {
    background: #f4f7f8;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #ccc;
    margin: 10px 0 35px
}

.organization-buyer-page #addressDetailRead .title {
    text-transform: uppercase;
    font-size: .8125rem;
    float: left;
    margin-right: 10px
}

.organization-buyer-page #addressDetailRead .title:after {
    content: ":"
}

.organization-buyer-page #addressDetailRead .account-number {
    font-size: .8125rem;
    margin-bottom: 10px
}

.organization-buyer-page #addressDetailRead span {
    font-weight: 400;
    font-size: .8125rem
}

.organization-buyer-page #currentOrganization {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75rem;
    letter-spacing: .5px;
    margin-top: 15px
}

.organization-buyer-page #currentOrganization #selectedOrgDetails {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 26px;
    margin-left: 5px
}

.organization-buyer-page #orgList_increaseSearchTerm {
    padding-top: 5px;
    padding-left: 1px
}

.orgnization-create-edit-Section .pageSection .pageSectionTitle,
.orgnization-create-edit-Section .title-heading h2 {
    width: 100%;
    border-bottom: 1px solid #ccc;
    font-weight: 500;
    font-size: 1rem !important
}

.orgnization-create-edit-Section .title-heading h2 {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important
}

.orgnization-create-edit-Section .pageSection .pageSectionTitle {
    display: table
}

.orgnization-create-edit-Section #container_orgUserList_detail h2,
.orgnization-create-edit-Section #WC_createUser_orgDetailsEdit h2,
.orgnization-create-edit-Section #WC_OrganizationDetails_pageSection h2,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userAddress_pageSection h2,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userDetails_pageSection h2,
.orgnization-create-edit-Section #WC_UserMemberGroupManagement_pageSection h2,
.orgnization-create-edit-Section #WC_UserRoleManagement_pageSection h2,
.orgnization-create-edit-Section .pageSection .pageSectionTitle h3 {
    margin: 20px 0 10px;
    font-weight: 600;
    font-size: .75rem !important;
    text-transform: capitalize;
    letter-spacing: .5px;
    float: left
}

.orgnization-create-edit-Section .pageSection .pageSectionTitle .editIcon img {
    top: -2px
}

.orgnization-create-edit-Section #container_orgUserList_detail .editIcon,
.orgnization-create-edit-Section #container_orgUserList_detail .more_info_icon,
.orgnization-create-edit-Section #WC_createUser_orgDetailsEdit .editIcon,
.orgnization-create-edit-Section #WC_createUser_orgDetailsEdit .more_info_icon,
.orgnization-create-edit-Section #WC_OrganizationDetails_pageSection .editIcon,
.orgnization-create-edit-Section #WC_OrganizationDetails_pageSection .more_info_icon,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userAddress_pageSection .editIcon,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userAddress_pageSection .more_info_icon,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userDetails_pageSection .editIcon,
.orgnization-create-edit-Section #WC_OrganizationUserInfo_userDetails_pageSection .more_info_icon,
.orgnization-create-edit-Section #WC_UserMemberGroupManagement_pageSection .editIcon,
.orgnization-create-edit-Section #WC_UserMemberGroupManagement_pageSection .more_info_icon,
.orgnization-create-edit-Section #WC_UserRoleManagement_pageSection .editIcon,
.orgnization-create-edit-Section #WC_UserRoleManagement_pageSection .more_info_icon {
    margin: 13px 0 0 10px
}

.orgnization-create-edit-Section .lightedSection {
    border-radius: 4px
}

.orgnization-create-edit-Section #memberGroupEditMain #orgMemberGroupRefreshArea h2,
.orgnization-create-edit-Section #orgRoles h2 {
    font-weight: 500;
    font-weight: 400 !important;
    text-transform: none;
    font-size: .875rem !important
}

.orgnization-create-edit-Section #memberGroupEditMain .checkField p,
.orgnization-create-edit-Section #orgRoles p {
    margin: 0 0 0 25px;
    float: left
}

.orgnization-create-edit-Section .checkBoxer {
    left: -12px;
    position: absolute
}

.orgnization-create-edit-Section .checkBoxer[aria-checked=true]:after {
    content: ""
}

.orgnization-create-edit-Section .checkBoxer .arrowForDojoQuery {
    display: block;
    left: 12px
}

.orgnization-create-edit-Section #orgRolesEditMain #organizationRoleDetails {
    font-weight: 600;
    font-size: .75rem;
    text-transform: capitalize
}

.orgnization-create-edit-Section span.readLabel {
    display: inline-block;
    width: 30%
}

.orgnization-create-edit-Section .readField {
    margin-top: 10px
}

@media (max-width:767px) {
    .orgnization-create-edit-Section .pageSection .readField .readLabel {
        width: 100%;
        display: inline-block
    }
    .orgnization-create-edit-Section .col5 {
        width: 100%
    }
    .orgnization-create-edit-Section .readLabel {
        display: none !important
    }
}

.account-main-content {
    margin-bottom: 50px
}

.account-main-content-with-border {
    -webkit-box-shadow: 0 0 10px 1px silver;
    box-shadow: 0 0 10px 1px silver;
    margin-bottom: 25px;
    padding: 20px;
    border: 1px solid silver;
    border-top: 5px solid #004b8d
}

.account-main-content-with-border h3 {
    margin-bottom: 15px
}

.account-main-content-with-border hr {
    margin: 15px 0;
    border-top: 1px solid silver
}

.account-main-content-with-border .account-panel {
    border-bottom: 1px solid silver;
    padding-bottom: 25px;
    margin-bottom: 25px
}

.account-main-content-with-border .account-panel:last-child {
    border: 0;
    padding-bottom: 0
}

.account-main-content-with-border .account-panel .table:last-child {
    margin-bottom: 0
}

.account-main-content-with-border .account-panel .account-username {
    padding-top: 0
}

.account-main-content-with-border .btn {
    max-width: 100%
}

.walkdown-section {
    paddding-bottom: 50px
}

.walkdown-section .walkdown-empty-cta {
    font-size: .875em
}

.walkdown-section .walkdown-empty-desc {
    padding-top: 10px;
    padding-bottom: 10px
}

.walkdown-section walkdown-empty-siteeval {
    margin-top: 5px
}

.walkdown-section .walkdown-empty-header {
    font-weight: 700;
    padding-top: 20px
}

.walkdown-section .walkdown-empty-contact {
    margin-left: 15px;
    line-height: 2em
}

.walkdown-section .flex-table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 80%;
    font-weight: 400;
    border-bottom: 2px solid #dce6e8
}

.walkdown-section .flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.walkdown-section .flex-table-header {
    width: 50%;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid #dce6e8;
    padding: 1rem .25rem 1rem 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.walkdown-section .flex-table-row {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 2px solid #dce6e8
}

.walkdown-section .flex-table-row .flex-table-row-divider {
    background: rgba(121, 154, 169, .1);
    font-weight: 700;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    padding: .25rem 1rem;
    font-size: .8rem
}

.walkdown-section .flex-table-row .flex-table-cell {
    width: 50%;
    padding: 1rem .25rem 1rem 0
}

.licensed-software .row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.licensed-software .container {
    padding-right: 15px;
    padding-left: 15px
}

.licensed-software .row .row {
    margin-top: 10px;
    margin-bottom: 0
}

.licensed-software [class*=col-] {
    padding-top: 15px;
    padding-bottom: 15px
}

.licensed-software .application {
    margin-bottom: 15px
}

.licensed-software .application .title {
    width: auto;
    height: 44px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f
}

.licensed-software .application .description {
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #2d383f;
    margin-top: 15px;
    text-overflow: ellipsis;
    overflow: hidden
}

.licensed-software .url {
    position: absolute;
    bottom: 10px;
    font-weight: 1000
}

.licensed-software .url .arrow-right-link {
    line-height: 1.33;
    font-weight: 1000;
    font-size: .875em
}

@media (min-width:767px) {
    .licensed-software [class*=col-] {
        border: 1px solid silver
    }
}

@media (min-width:1280px) {
    .licensed-software [class*=col-] {
        border: 1px solid silver
    }
}

@media (max-width:766px) {
    .licensed-software .row-eq-height {
        display: unset !important
    }
    .licensed-software [class*=col-] {
        border-top: 1px solid silver;
        border-bottom: 1px solid silver
    }
}

.product-cta-buttons .btn {
    display: block;
    width: auto
}

@media (max-width:766px) {
    .product-cta-buttons .btn {
        max-width: 350px
    }
}

.product-cta-buttons [class*=col-] {
    margin-bottom: 10px
}

.product-cta-buttons .cta-background {
    background: #f0f0f0;
    margin-top: 20px
}

.product-cta-buttons .cta-addtocart-price {
    margin-left: 20px;
    margin-top: 40px;
    margin-bottom: 15px;
    max-width: 100px;
    text-align: center;
    border-right-color: #000;
    border-right-width: 1px
}

.product-cta-buttons .cta-addtocart-price .price-text {
    font-size: 20px
}

.product-cta-buttons .cta-addtocart-qty {
    margin: 40px 3px 40px 38px;
    max-width: 75px;
    border-left: 1px solid #000
}

.product-cta-buttons .cta-addtocart-qty .cta-addtocart-qty-input {
    text-align: center;
    width: 40px;
    padding: 10px 0
}

.product-cta-buttons .cta-addtocart {
    margin-top: 40px;
    margin-bottom: 40px;
    margin-right: 59px
}

.product-cta-buttons .cta-links {
    margin-top: 20px
}

.product-cta-buttons .cta-links .cta-link {
    margin-bottom: 5px
}

.product-cta-buttons .cta-links-text:after {
    content: " >"
}

.product-jump-nav {
    margin-top: 25px;
    background-color: #f0f0f0
}

.product-jump-nav .related-products {
    background-color: #fff
}

.product-jump-nav .related-products h3 {
    padding-top: 50px
}

.product-jump-nav .related-products .owl-carousel {
    padding-bottom: 50px
}

.product-jump-nav .related-products .product_name {
    margin-bottom: 5px
}

.product-jump-nav .related-products .product_name a {
    color: #2d383f;
    font-weight: 600
}

.product-jump-nav .related-products .owl-stage-outer {
    margin-left: 2px
}

.product-jump-nav .related-products .owl-stage {
    padding-left: 0 !important;
    overflow: hidden
}

.product-jump-nav .related-products .owl-item:after {
    content: "";
    width: 2px;
    background-color: silver;
    height: 100%;
    position: absolute;
    top: 0;
    margin-left: -2px
}

.product-jump-nav .related-products .image {
    padding: 0 15%;
    margin-bottom: 10px
}

.product-jump-nav .related-products .image-container {
    position: relative;
    overflow: hidden
}

.product-jump-nav .related-products .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.product-jump-nav .related-products .image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.product-jump-nav .related-products .product_info {
    padding: 0 10px 0 5px
}

@media (min-width:767px) {
    .product-jump-nav .related-products .product_info {
        padding: 0 15px 0 5px
    }
}

@media (min-width:1280px) {
    .product-jump-nav .related-products .product_info {
        padding: 0 30px 0 20px
    }
}

.product-jump-nav .related-products .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -1.5%;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.product-jump-nav .related-products .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    margin-right: -1.5%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.product-jump-nav .related-products .owl-next,
.product-jump-nav .related-products .owl-prev {
    width: 23px;
    height: 23px;
    background: none;
    border-top: 3px solid #c4ced1;
    border-right: 3px solid #c4ced1;
    content: ""
}

.product-jump-nav .related-products .replacement-products-container h1 {
    font-weight: 300;
    margin-bottom: 16px
}

.product-jump-nav .related-products .replacement-products-container .ev-prd-sku {
    font-weight: 300;
    font-size: .75em;
    color: #2d383f
}

.product-jump-nav .C057-accordion .accordion-item {
    padding: 30px 0;
    margin-bottom: 0
}

.product-jump-nav .C057-accordion .accordion-item .p1 {
    padding-bottom: 0;
    padding-top: 30px
}

.product-jump-nav .C057-accordion .accordion-item:first-child {
    border-top: 1px solid silver
}

.product-jump-nav .C057-accordion .accordion-item .accordion-group-header {
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.product-jump-nav dl:last-child {
    margin-bottom: 0
}

.product-jump-nav dt {
    font-weight: 500
}

.product-jump-nav .features ul {
    padding: 0;
    margin: 0 0 0 1em
}

.product-jump-nav .features li {
    margin-bottom: 1em;
    line-height: 1.625em
}

.product-jump-nav .features .btn-download {
    margin-top: 1em
}

.product-jump-nav .training-and-services:after {
    padding-top: 10px !important
}

.product-jump-nav .training-and-services .C013-50-50-x3,
.product-jump-nav .training-and-services .C029-case-study-document-strip {
    padding-top: 0;
    padding-bottom: 0
}

.product-jump-nav .training-and-services .C013-50-50-x3 {
    padding-bottom: 15px
}

.product-jump-nav .training-and-services .C013-50-50-x3 h2 {
    display: none
}

@media (min-width:767px) {
    .product-jump-nav .training-and-services .C013-50-50-x3 {
        padding-top: 10px;
        padding-bottom: 40px
    }
}

@media (max-width:766px) {
    .product-jump-nav .section {
        padding-top: 25px
    }
    .product-jump-nav h3 {
        margin-bottom: 20px;
        font-size: 1.5em
    }
    .product-jump-nav dl {
        margin-bottom: 15px
    }
    .product-jump-nav dd,
    .product-jump-nav dt {
        font-size: .75em
    }
    .product-jump-nav .features .btn-download,
    .product-jump-nav .specifications .btn-download {
        margin: 20px 0
    }
    .product-jump-nav .C029-case-study-document-strip .btn-download {
        margin: 10px auto 30px
    }
    .product-jump-nav .specifications {
        position: relative
    }
    .product-jump-nav .specifications h3 {
        margin-bottom: 10px
    }
    .product-jump-nav .specifications .padded-container {
        padding-bottom: 70px
    }
    .product-jump-nav .specifications #specButton {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 0 10px
    }
}

@media (min-width:767px) {
    .product-jump-nav h3 {
        margin-bottom: 41px
    }
    .product-jump-nav .section {
        padding-top: 50px
    }
    .product-jump-nav dt {
        text-align: right
    }
    .product-jump-nav dd,
    .product-jump-nav dt {
        font-size: .8125em
    }
    .product-jump-nav .btn-download {
        float: right
    }
    .product-jump-nav .features h3,
    .product-jump-nav .product-family h3,
    .product-jump-nav .specifications h3 {
        text-align: right;
        margin-top: -4px
    }
    .product-jump-nav .features .btn-download {
        margin-left: 1.5em;
        float: none
    }
    .product-jump-nav .C029-case-study-document-strip .btn-download {
        margin-bottom: 50px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .product-jump-nav .features li {
        font-size: .875em;
        line-height: 1.7143em
    }
}

@media (min-width:1280px) {
    .product-jump-nav dd,
    .product-jump-nav dt {
        font-size: 1em
    }
    .product-jump-nav .features h3,
    .product-jump-nav .product-family h3,
    .product-jump-nav .specifications h3 {
        margin-top: -10px
    }
    .product-jump-nav .features .btn-download {
        margin: 0
    }
    .product-jump-nav .features li:last-child {
        margin-bottom: 0
    }
}

.mobile-jump-nav-menu li {
    width: auto !important
}

ul.dynaAssets-tabs {
    font-size: 0;
    width: 100%;
    position: static !important;
    padding-left: 0
}

@media (min-width:767px) {
    ul.dynaAssets-tabs li.tab {
        font-size: 12px;
        text-transform: uppercase;
        display: inline-block;
        padding-right: 45px;
        width: 170px;
        height: 48px;
        background-color: #fff
    }
    ul.dynaAssets-tabs li.tab:last-child {
        padding: 0
    }
    ul.dynaAssets-tabs a.tabDisabled,
    ul.dynaAssets-tabs a.tabLinks {
        display: inline-block;
        position: relative;
        height: 48px;
        width: 170px;
        line-height: 1.33;
        vertical-align: bottom;
        white-space: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        font-weight: 600;
        text-align: center;
        color: #2d383f
    }
    ul.dynaAssets-tabs a.selected {
        color: #00aa7e;
        background-color: #fff
    }
    ul.dynaAssets-tabs a.selected .tabSelectionIndicatorLine {
        background-color: #00aa7e
    }
    ul.dynaAssets-tabs a .tabLabel {
        padding-top: 20px
    }
    ul.dynaAssets-tabs .tabSelectionIndicatorLine {
        position: absolute;
        width: 170px;
        height: 4px;
        background-color: #f0f0f0
    }
    ul.dynaAssets-tabs .tabBackground {
        height: 48px;
        width: 170px;
        text-align: center;
        background-color: #f0f0f0
    }
    ul.dynaAssets-tabs .tabBackground a.tabLabel {
        color: #00aa7e;
        background-color: #fff
    }
}

@media (min-width:1280px) {
    ul.dynaAssets-tabs li.tab {
        font-size: 12px;
        text-transform: uppercase;
        display: inline-block;
        padding-right: 45px;
        width: 290px;
        height: 48px;
        background-color: #fff
    }
    ul.dynaAssets-tabs li.tab:last-child {
        padding: 0
    }
    ul.dynaAssets-tabs a.tabDisabled,
    ul.dynaAssets-tabs a.tabLinks {
        display: inline-block;
        position: relative;
        height: 48px;
        width: 290px;
        line-height: 1.33;
        vertical-align: bottom;
        white-space: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        font-weight: 600;
        text-align: center;
        color: #2d383f
    }
    ul.dynaAssets-tabs a.selected {
        color: #00aa7e;
        background-color: #fff
    }
    ul.dynaAssets-tabs a.selected .tabSelectionIndicatorLine {
        background-color: #00aa7e
    }
    ul.dynaAssets-tabs a .selected {
        padding-top: 20px
    }
    ul.dynaAssets-tabs .tabSelectionIndicatorLine {
        position: absolute;
        width: 290px;
        height: 4px;
        background-color: #f0f0f0
    }
    ul.dynaAssets-tabs .tabBackground {
        height: 48px;
        width: 290px;
        text-align: center;
        background-color: #f0f0f0
    }
    ul.dynaAssets-tabs .tabBackground a.tabLabel {
        color: #00aa7e;
        background-color: #fff
    }
}

@media (min-width:767px) {
    #pdp-mob-navigation-carousel,
    #pdp-mob-stage-carousel {
        display: none !important
    }
    .pdp-carousel.container {
        padding-left: 40px;
        padding-right: 40px;
        width: 100%;
        max-width: 580px;
        height: 414px;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        padding-bottom: 63px
    }
    .pdp-carousel.container .cm-teaser {
        border: none
    }
    .pdp-carousel.container .inline-video-wrapper {
        padding-bottom: 100%
    }
    #pdp-image-stage-carousel,
    #pdp-video-stage-carousel {
        position: relative;
        overflow: hidden;
        margin: 0 auto
    }
    #pdp-image-stage-carousel .slick-active,
    #pdp-video-stage-carousel .slick-active {
        display: block;
        width: 100%;
        height: auto;
        opacity: 1 !important;
        -webkit-transition: opacity .1s ease-in;
        transition: opacity .1s ease-in
    }
    #pdp-image-stage-carousel .slick-slide,
    #pdp-video-stage-carousel .slick-slide {
        opacity: 0;
        -webkit-transition: opacity .1s ease-out;
        transition: opacity .1s ease-out
    }
    #pdp-image-stage-carousel .slick-cloned,
    #pdp-video-stage-carousel .slick-cloned {
        opacity: .3
    }
    #pdp-image-navigation-carousel,
    #pdp-video-navigation-carousel {
        width: 64px;
        height: 360px;
        float: left;
        padding: 0
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-slide,
    #pdp-video-navigation-carousel .thumbSlide.slick-slide {
        margin-top: 16px
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-current,
    #pdp-video-navigation-carousel .thumbSlide.slick-current {
        border: 1px;
        outline: thin solid #00aa7e
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-current .isHidden,
    #pdp-video-navigation-carousel .thumbSlide.slick-current .isHidden {
        visibility: hidden
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-current .isVisible,
    #pdp-video-navigation-carousel .thumbSlide.slick-current .isVisible {
        visibility: visible
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-slide .play-button,
    #pdp-image-navigation-carousel .thumbSlide.slick-slide .play-button-circle:before,
    #pdp-video-navigation-carousel .thumbSlide.slick-slide .play-button,
    #pdp-video-navigation-carousel .thumbSlide.slick-slide .play-button-circle:before {
        height: 24px;
        width: 24px
    }
    #pdp-image-navigation-carousel .thumbSlide.slick-slide .play-button-circle:after,
    #pdp-video-navigation-carousel .thumbSlide.slick-slide .play-button-circle:after {
        left: 9px;
        top: 6px;
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left-width: 10px
    }
    .slick-slide {
        outline: none;
        position: relative
    }
    .thumbSlide img {
        height: 64px
    }
    #pdp-image-stage-carousel.slick-slide .play-button,
    #pdp-image-stage-carousel.slick-slide .play-button-circle:before,
    #pdp-video-stage-carousel.slick-slide .play-button,
    #pdp-video-stage-carousel.slick-slide .play-button-circle:before {
        height: 24px;
        width: 24px
    }
    #pdp-image-stage-carousel.slick-slide .play-button-circle:after,
    #pdp-video-stage-carousel.slick-slide .play-button-circle:after {
        left: 9px;
        top: 6px;
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left-width: 10px
    }
}

@media (max-width:766px) {
    #pdp-image-navigation-carousel,
    #pdp-image-stage-carousel,
    #pdp-video-navigation-carousel,
    #pdp-video-stage-carousel {
        display: none !important
    }
    #pdp-mob-navigation-carousel,
    #pdp-mob-stage-carousel {
        display: block
    }
    .pdpCarouselFlexDiv {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .pdp-carousel.container {
        width: 100%;
        position: relative;
        overflow: hidden;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }
    .pdp-carousel.container .cm-teaser {
        border: none
    }
    .pdp-carousel.container .inline-video-wrapper {
        padding-bottom: 100%
    }
    #pdp-mob-stage-carousel {
        max-width: 330px;
        width: 100%;
        height: 330px;
        padding: 0 5px 5px;
        display: block;
        margin: 0 auto
    }
    #pdp-mob-stage-carousel .slick-active {
        display: block;
        opacity: 1 !important;
        -webkit-transition: opacity .1s ease-in;
        transition: opacity .1s ease-in
    }
    #pdp-mob-stage-carousel .slick-slide {
        opacity: 0;
        -webkit-transition: opacity .1s ease-out;
        transition: opacity .1s ease-out
    }
    #pdp-mob-stage-carousel .slick-cloned {
        opacity: .3
    }
    #pdp-mob-navigation-carousel {
        display: block;
        height: 100%;
        right: 40%
    }
    #pdp-mob-navigation-carousel .thumbSlide.slick-slide {
        margin-right: 8px;
        margin-left: 8px;
        max-width: 64px
    }
    #pdp-mob-navigation-carousel .thumbSlide.slick-current {
        border: 1px;
        outline: thin solid #00aa7e
    }
    #pdp-mob-navigation-carousel .thumbSlide.slick-slide .play-button,
    #pdp-mob-navigation-carousel .thumbSlide.slick-slide .play-button-circle:before {
        height: 24px;
        width: 24px
    }
    #pdp-mob-navigation-carousel .thumbSlide.slick-slide .play-button-circle:after {
        left: 9px;
        top: 6px;
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left-width: 10px
    }
    .slick-slide {
        outline: none;
        position: relative;
        float: left
    }
    #pdp-mob-stage-carousel.slick-slide .play-button,
    #pdp-mob-stage-carousel.slick-slide .play-button-circle:before {
        height: 24px;
        width: 24px
    }
    #pdp-mob-stage-carousel.slick-slide .play-button-circle:after {
        left: 9px;
        top: 6px;
        border-top-width: 6px;
        border-bottom-width: 6px;
        border-left-width: 10px
    }
}

#pdp-video-navigation-carousel,
#pdp-video-stage-carousel {
    bottom: -150px
}

.thumbSlide {
    display: block;
    height: 64px;
    width: 64px
}

@media screen and (max-width:850px) and (min-width:768px) {
    #pdp-image-stage-carousel,
    #pdp-video-stage-carousel {
        padding-top: 40%;
        padding-left: 16%
    }
}

@media screen and (max-width:950px) and (min-width:851px) {
    #pdp-image-stage-carousel,
    #pdp-video-stage-carousel {
        padding-top: 30%;
        padding-left: 14%
    }
}

@media screen and (max-width:1050px) and (min-width:951px) {
    #pdp-image-stage-carousel,
    #pdp-video-stage-carousel {
        padding-top: 25%;
        padding-left: 12%
    }
}

@media screen and (max-width:1150px) and (min-width:1051px) {
    #pdp-image-stage-carousel,
    #pdp-video-stage-carousel {
        padding-top: 12%;
        padding-left: 8%
    }
}

.emerson-pdp-additional-large-item {
    position: relative;
    overflow: hidden;
    height: 100px;
    width: 200px
}

.emerson-pdp-additional-large-item:before {
    display: block;
    padding-top: 50%;
    content: ""
}

.emerson-pdp-additional-small-item {
    position: relative;
    overflow: hidden;
    height: 100px;
    width: 200px
}

.emerson-pdp-additional-small-item:before {
    display: block;
    padding-top: 50%;
    content: ""
}

.emerson-overlay__picture-box {
    left: 0;
    right: auto;
    z-index: 100;
    display: inline-block;
    position: absolute
}

.col-centered {
    float: none;
    margin-right: auto;
    margin-left: auto;
    display: inline-block
}

@media (max-width:766px) {
    .right .namePartPriceContainer {
        display: none
    }
}

@media (min-width:767px) {
    .left .namePartPriceContainer {
        display: none
    }
}

.namePartPriceContainer .cm-product-assets,
.namePartPriceContainer .cm-product-assets .image-container {
    display: inline
}

.namePartPriceContainer .cm-product-assets .image-container .emerson-product__title-icon {
    height: 3em;
    width: 3em
}

.namePartPriceContainer .main_header {
    display: inline;
    vertical-align: middle;
    font-weight: 400;
    font-size: 1.125em;
    line-height: 1.5em;
    margin-top: 19px;
    margin-bottom: 18px
}

@media (min-width:767px) {
    .namePartPriceContainer .main_header {
        font-size: 1.1875em;
        line-height: 1.5263em;
        margin-top: -6px;
        margin-bottom: 0
    }
}

@media (min-width:1280px) {
    .namePartPriceContainer .main_header {
        font-size: 1.6875em;
        line-height: 1.407em
    }
}

.namePartPriceContainer .ev-prd-sku {
    margin-top: 15px;
    line-height: 30px
}

.namePartPriceContainer h2 {
    font-size: 13px;
    color: #000;
    line-height: 30px
}

.namePartPriceContainer>.print_section {
    float: right;
    line-height: 16px;
    font-size: 11px;
    text-decoration: none;
    cursor: pointer
}

@media (max-width:600px) {
    .namePartPriceContainer>.print_section {
        display: none
    }
}

.namePartPriceContainer>.print_section>span {
    float: right
}

.namePartPriceContainer>.print_section:hover span {
    text-decoration: underline
}

.namePartPriceContainer>.print_section:hover>.print_icon {
    background-position: 0 -16px
}

.namePartPriceContainer>.not_available {
    font-size: 13px;
    color: #767676;
    line-height: 16px;
    font-style: italic
}

.namePartPriceContainer span .configured {
    font-size: 16px;
    color: #4d4d4e;
    line-height: 18px;
    margin-top: -2px;
    float: left
}

.namePartPriceContainer span .old_price {
    font-size: 16px;
    color: #767676;
    line-height: 18px;
    float: left;
    text-decoration: line-through;
    margin-right: 4px
}

.namePartPriceContainer span .price {
    font-size: 16px;
    color: #ca4200;
    line-height: 18px;
    font-weight: 700;
    display: block
}

.namePartPriceContainer span .sku {
    font-size: 10px;
    line-height: 12px;
    color: #767676;
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 10px
}

.namePartPriceContainer .promotion {
    font-size: 12px;
    color: #006ecc;
    text-decoration: none
}

.namePartPriceContainer .promotion:hover {
    text-decoration: underline
}

.namePartPriceContainer .single_star:hover {
    background-position: 0 -16px
}

.namePartPriceContainer .star_ratings {
    padding-top: 1px;
    padding-bottom: 7px
}

.namePartPriceContainer .star_ratings span .reviews a {
    color: #006ecc;
    font-size: 12px;
    float: left;
    padding-left: 8px;
    text-decoration: none;
    line-height: 22px
}

.namePartPriceContainer .star_ratings span .reviews a:hover {
    text-decoration: underline
}

.namePartPriceContainer .star_ratings .stars {
    float: left
}

.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .single_star:hover {
    background-position: 0 -16px
}

.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .reviews a {
    color: #006ecc;
    font-size: 12px;
    float: left;
    padding-left: 8px;
    text-decoration: none;
    line-height: 22px
}

.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .reviews a:hover {
    text-decoration: underline
}

.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings div.stars {
    float: left
}

.product-description-wrapper {
    position: relative;
    overflow: hidden;
    font-weight: 300;
    font-size: .875em;
    line-height: 1.4286em;
    margin-top: 10px;
    margin-bottom: 20px
}

.product-description-wrapper p {
    margin-bottom: 0
}

.product-description-wrapper .toggle {
    display: none;
    text-align: right;
    position: absolute;
    cursor: pointer;
    right: 0;
    bottom: 0;
    width: 200px;
    background: #fff;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(#fff), to(transparent));
    background: linear-gradient(270deg, #fff, #fff, transparent)
}

.product-description-wrapper.collapse {
    height: 40px;
    display: block
}

.product-description-wrapper.collapse.in {
    height: auto
}

.product-description-wrapper.collapse.in .toggle {
    display: none
}

.product-description-wrapper.collapse .toggle {
    display: block
}

@media (min-width:767px) {
    .product-description-wrapper {
        font-size: .8125em;
        line-height: 1.7692em;
        margin-top: 11px;
        margin-bottom: 20px
    }
    .product-description-wrapper.collapse {
        height: 46px
    }
}

@media (min-width:1280px) {
    .product-description-wrapper {
        font-size: 1em;
        line-height: 1.625em
    }
    .product-description-wrapper.collapse {
        height: 52px
    }
}

#pdp-product-listing {
    margin-bottom: 0;
    background-color: #fff;
    position: relative;
    padding-bottom: 110px
}

#pdp-product-listing .product_listing_container {
    border-left: none;
    position: static
}

#pdp-product-listing .pageControl {
    bottom: 37px;
    text-align: center;
    font-size: 1.125em;
    line-height: 38px
}

#pdp-product-listing .pageControl a {
    margin: 0 4px
}

#pdp-product-listing .pageControl .active {
    color: #00aa7e;
    text-decoration: underline;
    font-weight: 500
}

@media (min-width:767px) {
    #pdp-product-listing {
        height: 1425px;
        padding-bottom: 0
    }
}

@media (min-width:1280px) {
    #pdp-product-listing {
        height: 950px
    }
    #pdp-product-listing .pageControl a {
        margin: 0 12px
    }
    #pdp-product-listing .pageControlMobile {
        display: none
    }
}

.PD014-product-table.product-table-assembly-list .product {
    padding: 25px 0 0 25px
}

@media (max-width:767px) {
    .PD014-product-table.product-table-assembly-list .product {
        padding: 0
    }
}

.PD014-product-table.product-table-assembly-list .product .compare-list-view {
    margin-top: 30px;
    margin-left: 5px
}

.PD014-product-table.product-table-assembly-list .product .product_image_link {
    display: block;
    margin-bottom: 25px
}

.PD014-product-table.product-table-assembly-list .product .product-table-cta,
.PD014-product-table.product-table-assembly-list .product_name {
    margin-bottom: 15px
}

@media (max-width:1279px) {
    .PD014-product-table.product-table-assembly-list .btn {
        padding: 0 5px
    }
}

.PD014-product-table.product-table-package-product-list .product {
    padding: 25px 0 0 25px
}

.PD014-product-table.product-table-package-product-list .product .product_image_link {
    display: block;
    margin-bottom: 25px
}

.PD014-product-table.product-table-package-product-list .product .product-table-cta {
    margin-bottom: 25px
}

.PD014-product-table.product-table-sku-list .product .product-meta .col-count-1 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .col-count-2 {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .col-count-3 {
    width: 33.33333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .col-count-4 {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .col-count-5 {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .mob-att {
    display: none
}

.PD014-product-table.product-table-sku-list .product .product-meta .nonmob-att .sku-list-header {
    float: left;
    width: 100%
}

@media (max-width:959.9px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .nonmob-att {
        display: none
    }
    .PD014-product-table.product-table-sku-list .product .product-meta .mob-att {
        display: block
    }
    .PD014-product-table.product-table-sku-list .product .product-meta .mob-att td {
        vertical-align: top;
        padding-bottom: 8px
    }
    .PD014-product-table.product-table-sku-list .product .product-meta .mob-att .sku-list-header-text {
        font-weight: 600;
        text-align: right
    }
}

.PD014-product-table.product-table-sku-list .price-container {
    line-height: 18px
}

.PD014-product-table.product-table-sku-list .first-column {
    padding-left: 0
}

.PD014-product-table.product-table-sku-list .last-column {
    padding-right: 0
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .last-column {
        paddding-top: 5px
    }
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list #addToShoppingList {
        height: 50px
    }
}

.PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn {
    border-color: #2d383f;
    padding: 0 10px;
    line-height: 20px
}

.PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn a {
    color: #333
}

@media (min-width:767px) and (max-width:1280px) {
    .PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn a {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: block
    }
}

.PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn .add-to-list-btn {
    height: 40px
}

@media (min-width:1280px) {
    .PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn .add-to-list-btn {
        line-height: 38px
    }
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .add-to-wish-list-container.btn .add-to-list-btn {
        -webkit-transform: translateY(35%);
        -ms-transform: translateY(35%);
        transform: translateY(35%);
        height: 48px;
        line-height: 18px
    }
}

.PD014-product-table.product-table-sku-list .btn {
    margin-top: 10px;
    margin-bottom: 10px;
    max-width: 100%
}

@media (min-width:1280px) {
    .PD014-product-table.product-table-sku-list .btn.btn-primary {
        padding: 0 10px;
        height: 40px
    }
    .PD014-product-table.product-table-sku-list .btn.btn-primary .text-wrapper {
        height: 40px
    }
    .PD014-product-table.product-table-sku-list .btn.btn-secondary {
        min-height: 25px;
        line-height: 17px;
        padding: 0 10px;
        height: 40px
    }
    .PD014-product-table.product-table-sku-list .btn #addToShoppingList,
    .PD014-product-table.product-table-sku-list .btn.btn-secondary .text-wrapper {
        height: 40px
    }
}

@media (min-width:767px) {
    .PD014-product-table.product-table-sku-list .span-10 {
        width: 10%
    }
    .PD014-product-table.product-table-sku-list .span-15 {
        width: 15%
    }
    .PD014-product-table.product-table-sku-list .span-20 {
        width: 20%
    }
    .PD014-product-table.product-table-sku-list .span-30 {
        width: 30%
    }
    .PD014-product-table.product-table-sku-list .span-35 {
        width: 35%
    }
    .PD014-product-table.product-table-sku-list .span-38 {
        width: 38%
    }
    .PD014-product-table.product-table-sku-list .span-40 {
        width: 40%
    }
    .PD014-product-table.product-table-sku-list .product-meta,
    .PD014-product-table.product-table-sku-list .sku-list-header {
        margin-left: 0;
        margin-right: 0
    }
}

.PD014-product-table.product-table-sku-list .sku-list-header {
    padding-top: 1rem;
    padding-bottom: 7px;
    border-bottom: 1px solid silver
}

.PD014-product-table.product-table-sku-list .sku-list-header .sku-list-header-text {
    font-size: 12px;
    line-height: 1em;
    text-transform: capitalize
}

.PD014-product-table.product-table-sku-list #no-bottom-line {
    border-bottom: none
}

.PD014-product-table.product-table-sku-list .product {
    word-break: break-word
}

.PD014-product-table.product-table-sku-list .product .product-meta {
    font-size: .875em;
    line-height: 1.4285714286em;
    padding-bottom: 20px
}

.PD014-product-table.product-table-sku-list .product .product-meta input {
    padding: 5px 10px;
    height: auto;
    font-size: .7rem;
    background: #f0f0f0;
    border-color: silver;
    float: right
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .product .product-meta input {
        width: 50%
    }
}

.PD014-product-table.product-table-sku-list .product .product-meta input.quantity_input {
    text-align: center
}

.PD014-product-table.product-table-sku-list .product .product-meta .newList .container input {
    float: unset
}

.PD014-product-table.product-table-sku-list .product .product-meta .quantity_section {
    float: left
}

.PD014-product-table.product-table-sku-list .product .product-meta .quantity_section label {
    margin-bottom: 10px
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .quantity_section label {
        display: inline-block;
        opacity: 1;
        margin-right: .5rem
    }
}

.PD014-product-table.product-table-sku-list .product .product-meta .price-text {
    display: inline-block;
    font-weight: 400;
    letter-spacing: 0;
    text-align: right;
    line-height: 1.8571428571em;
    float: right
}

.PD014-product-table.product-table-sku-list .product .product-meta .btn {
    padding: 5px;
    height: auto;
    font-size: .75rem;
    clear: both;
    line-height: 1rem
}

.PD014-product-table.product-table-sku-list .product .product-meta .btn.btn-cart {
    padding: 15px 5px
}

@media (min-width:767px) and (max-width:1279px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .btn {
        padding: 5px 3px
    }
}

@media (max-width:1279px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .btn {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .btn.add-to-wish-list-container {
        padding: 0 2px
    }
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .btn {
        font-size: .7rem
    }
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target {
    float: left;
    padding: 10px 5px 0;
    display: inline-block
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="1"],
.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="2"] {
    background-color: #00aa7e;
    border-radius: 0;
    padding-left: 10px
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="1"],
.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="1"] a,
.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="2"],
.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="2"] a {
    color: #fff
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="1"] label:before,
.PD014-product-table.product-table-sku-list .product .product-meta .compare_target[data-state="2"] label:before {
    background: #fff
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target input {
    width: 0;
    padding: 0
}

.PD014-product-table.product-table-sku-list .product .product-meta .compare_target label {
    margin: 0;
    padding: 0 0 0 1rem;
    float: left
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .product .product-meta .compare_target {
        float: none;
        width: auto
    }
}

.PD014-product-table.product-table-sku-list .product .product-detail-drawer {
    background: #f0f0f0;
    margin: 0;
    padding: 20px 20px 10px;
    width: 100%;
    font-size: .75em;
    line-height: 1.25em
}

.PD014-product-table.product-table-sku-list .product .product-detail-drawer .attribute-name,
.PD014-product-table.product-table-sku-list .product .product-detail-drawer .attribute-value {
    padding-bottom: 5px
}

.PD014-product-table.product-table-sku-list .product .product-detail-drawer .attribute-name {
    font-weight: 700
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-row .detail-drawer-toggle {
    text-align: center;
    display: block
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-row .detail-drawer-toggle .glyphicon {
    color: #2d383f !important;
    font-size: 1rem
}

.PD014-product-table.product-table-sku-list .product .mobile-only {
    display: none
}

@media (min-width:767px) and (max-width:1279px) {
    .PD014-product-table.product-table-sku-list .product .product .product-meta {
        font-size: .765625em
    }
}

@media (max-width:766px) {
    .PD014-product-table.product-table-sku-list .product .cm-media--responsive {
        height: 40px;
        width: 40px
    }
    .PD014-product-table.product-table-sku-list .product #CatalogEntryProdName,
    .PD014-product-table.product-table-sku-list .product #CatalogEntryProdPartNum {
        margin-left: 60px
    }
    .PD014-product-table.product-table-sku-list .product .product_image_thumbnail {
        position: absolute;
        left: 0;
        top: 0
    }
    .PD014-product-table.product-table-sku-list .product .quantity_section label {
        font-size: inherit
    }
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-toggle-button {
    border: 1px solid silver;
    height: 40px;
    width: 40px;
    text-align: center;
    width: 100%
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-toggle-button .glyphicon-chevron-down {
    display: inline
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-toggle-button .glyphicon-chevron-up {
    display: none
}

.PD014-product-table.product-table-sku-list .product .product-detail-drawer.mobile {
    display: none;
    margin-top: 10px
}

.PD014-product-table.product-table-sku-list .product .expanded-detail-drawer .detail-drawer-toggle-button .glyphicon-chevron-down {
    display: none
}

.PD014-product-table.product-table-sku-list .product .expanded-detail-drawer .detail-drawer-toggle-button .glyphicon-chevron-up {
    display: inline
}

.PD014-product-table.product-table-sku-list .product .expanded-detail-drawer .product-detail-drawer.mobile {
    display: block
}

.PD014-product-table {
    border-top: 1px solid silver
}

.PD014-product-table .product {
    border-bottom: 1px solid silver;
    padding-top: 20px
}

.PD014-product-table .product .name {
    font-size: .9375em;
    line-height: 1.7333333333em;
    display: inline-block;
    margin-bottom: 2px
}

.PD014-product-table .product .description {
    font-size: .75em;
    font-weight: 600;
    line-height: 1.25em
}

.PD014-product-table .product .image-container {
    max-width: 115px
}

.PD014-product-table .product .part-number {
    display: block;
    line-height: 1.4285714286em;
    color: #00aa7e
}

@media (min-width:767px) {
    .PD014-product-table {
        border-left: 1px solid silver
    }
}

@media (min-width:1280px) {
    .PD014-product-table .btn {
        width: 100%
    }
    .PD014-product-table .product .part-number {
        text-align: left;
        display: inline;
        font-size: .875em
    }
    .PD014-product-table .product .image-container {
        max-width: none
    }
}

.PD017-product-assembly-page-hero .product {
    display: table;
    margin-bottom: 10px
}

.PD017-product-assembly-page-hero .product:last-child {
    margin-bottom: 0
}

.PD017-product-assembly-page-hero .product>div {
    display: table-cell;
    vertical-align: middle
}

.PD017-product-assembly-page-hero .image-container {
    position: relative;
    overflow: hidden;
    width: 150px
}

.PD017-product-assembly-page-hero .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.PD017-product-assembly-page-hero img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.PD017-product-assembly-page-hero .title {
    padding-left: 20px;
    font-weight: 400
}

@media (min-width:1280px) {
    .PD017-product-assembly-page-hero {
        padding-right: 80px
    }
    .PD017-product-assembly-page-hero .title {
        font-size: 1.125em;
        line-height: 1.3333em
    }
}

.pdp-product-search-section {
    background-color: #fff
}

.pdp-product-search-section .title {
    margin-bottom: 4px
}

.pdp-product-search-section .search-box-container {
    padding: 20px 0
}

.pdp-product-search-section .search-box-container input {
    color: #2d383f;
    background-color: transparent;
    width: 100%;
    border: 1px solid #2d383f;
    line-height: 50px;
    height: 50px;
    margin-right: -34px;
    padding: 0 30px 0 20px
}

.pdp-product-search-section .search-box-container input::-moz-placeholder {
    color: #2d383f;
    opacity: 1
}

.pdp-product-search-section .search-box-container input:-ms-input-placeholder {
    color: #2d383f
}

.pdp-product-search-section .search-box-container input::-webkit-input-placeholder {
    color: #2d383f
}

.pdp-product-search-section .search-box-container input:focus {
    outline: none
}

.pdp-product-search-section .search-box-container input:focus::-moz-placeholder {
    color: transparent;
    opacity: 1
}

.pdp-product-search-section .search-box-container input:focus:-ms-input-placeholder {
    color: transparent
}

.pdp-product-search-section .search-box-container input:focus::-webkit-input-placeholder {
    color: transparent
}

.pdp-product-search-section .search-box-container input::-ms-clear {
    display: none
}

.pdp-product-search-section .search-box-container a {
    color: #2d383f;
    left: -6px
}

.pdp-product-search-section .header-bar {
    padding-bottom: 20px;
    line-height: 50px
}

.pdp-product-search-section .num_products {
    display: block
}

.pdp-product-search-section .has-search-term .doc-type:before {
    content: open-quote
}

.pdp-product-search-section .has-search-term .doc-type:after {
    content: close-quote
}

.pdp-product-search-section .clearAll {
    font-size: .75em
}

@media (max-width:1279px) {
    .pdp-product-search-section .num_products {
        display: inline-block;
        line-height: 1.4;
        font-size: .75em
    }
}

@media (min-width:767px) {
    .pdp-product-search-section .search-box-container {
        border-bottom: 1px solid silver;
        margin-right: -12px
    }
    .pdp-product-search-section .header-bar {
        padding-top: 20px;
        padding-left: 20px;
        height: 90px;
        vertical-align: middle
    }
    .pdp-product-search-section .num_products {
        display: inline-block
    }
}

@media (min-width:1280px) {
    .pdp-product-search-section .search-box-container {
        margin-right: -20px
    }
}

.pdp-product-search-section .product-table-sku-list-footer {
    margin: 27px 0
}

@media (min-width:1280px) {
    .pdp-product-search-section .product-table-sku-list-footer {
        margin-top: 48px
    }
}

.pdp-product-search-section .product-table-sku-list-footer .paging_controls {
    margin: 0
}

.pdp-product-search-section .product-table-sku-list-footer .paging-controls-footer {
    text-align: right
}

.pdp-product-search-section .product-table-sku-list-footer .num_products {
    display: inline-block;
    color: silver;
    line-height: 38px
}

.compare_target .emr-checkbox+label {
    margin: 0;
    padding: 5px 5px 5px 21px;
    display: inline-block
}

.compare_target .emr-checkbox+label:before {
    width: .9375em;
    height: .9375em;
    border-width: 1px;
    -webkit-box-shadow: 0 0 0 1px silver;
    box-shadow: 0 0 0 1px silver;
    left: 2px;
    top: 4px
}

.compare_target .emr-checkbox+label:after {
    left: 5px !important;
    width: 5px;
    height: 12px;
    border-right: 2px solid #00aa7e;
    border-bottom: 2px solid #00aa7e
}

.compare_target .emr-checkbox+label a {
    margin-left: 10px;
    position: relative;
    font-weight: 400;
    font-size: medium;
    vertical-align: sub
}

.compare_target a {
    display: none;
    background-color: #767676;
    border-radius: 0 4px 4px 0;
    color: #fff;
    text-decoration: none;
    margin-left: 4px;
    padding: 7px 10px
}

.compare_target input {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    top: -1px
}

.compare_target input:not([type]) {
    width: 100%;
    padding: 6px 8px;
    background-image: none;
    border: 1px solid silver;
    height: 50px;
    border-radius: 0;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    display: inline-block
}

.compare_target label {
    cursor: pointer
}

.compare_target[data-state="2"] {
    padding: 0 0 0 9px;
    background-color: #f0f0f0;
    border-radius: 4px
}

.compare_target[data-state="2"] a {
    display: inline-block
}

.compare_target[data-state="1"] {
    background-color: #f0f0f0;
    border-radius: 4px
}

.compare_target_hidden {
    visibility: hidden
}

.compareCheckboxLabels {
    display: none
}

@media (max-width:766px) {
    .compare_target .emr-checkbox+label:after {
        top: -8px !important
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .compare_target .emr-checkbox+label:after {
        top: -8px !important
    }
}

.C016-horizontal-tabs .product-carousel-espot {
    padding-top: 20px
}

.schemaOrg {
    display: none
}

.pdp-container .pdp-top {
    margin-top: 80px
}

.owl-carousel .cm-teaser--video {
    position: relative
}

.owl-carousel .thumb .play-button,
.owl-carousel .thumb .play-button-circle:before {
    height: 24px;
    width: 24px
}

.owl-carousel .thumb .play-button-circle:after {
    left: 9px;
    top: 6px;
    border-top-width: 6px;
    border-bottom-width: 6px;
    border-left-width: 10px
}

.productListingWidget {
    margin-bottom: 28px
}

.productListingWidget .no-results {
    font-size: 1.3125em;
    line-height: 1.5em
}

.productListingWidget .no-results .strongText {
    font-weight: 500
}

@media (max-width:766px) {
    .productListingWidget {
        margin-top: 25px
    }
}

@media (min-width:767px) {
    .productListingWidget .no-results {
        margin-top: 30px
    }
}

@media (min-width:1280px) {
    .productListingWidget {
        margin-bottom: 48px
    }
    .productListingWidget .no-results {
        margin-left: 10px;
        margin-right: 10px
    }
}

.product_listing_container .no-results {
    padding: 25px 0
}

.product_listing_container .no-results h3 {
    font-size: 1.3125em;
    font-weight: 500;
    margin-bottom: 10px
}

.product_listing_container .no-results h4 {
    font-weight: 600;
    font-size: .75em
}

.product_listing_container .no-results a,
.product_listing_container .no-results p {
    font-size: .75em
}

.product_listing_container .no-results .contentRecommendationWidget {
    padding-top: 50px;
    font-weight: 400
}

@media (min-width:767px) {
    .product_listing_container .no-results {
        padding: 100px 0 100px 11.11%
    }
}

.product_listing_container .image-container {
    position: relative;
    overflow: hidden;
    height: 125px;
    width: 125px;
    margin: 0 auto
}

.product_listing_container .image-container:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.product_listing_container .image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.product_listing_container .image {
    overflow: hidden
}

.product_listing_container .product {
    padding: 25px
}

.product_listing_container .product_info {
    margin-top: 20px
}

.product_listing_container .product_name a {
    color: #2d383f;
    font-weight: 400;
    line-height: 1.625em
}

@media (min-width:767px) {
    .product_listing_container .product_name a {
        font-size: .8125em
    }
}

@media (min-width:1280px) {
    .product_listing_container .product_name a {
        font-size: 1em
    }
}

.product_listing_container .product_price {
    font-weight: 600
}

@media (min-width:767px) {
    .product_listing_container .product_price {
        font-size: .9375em
    }
}

@media (min-width:1280px) {
    .product_listing_container .product_price {
        font-size: .875em
    }
}

.product_listing_container .next,
.product_listing_container .view-more {
    display: none
}

.product_listing_container .compare_target,
.product_listing_container .compare_target_hidden {
    display: inline-block
}

@media (max-width:766px) {
    .product_listing_container .product {
        border-bottom: 1px solid silver;
        padding: 15px
    }
    .product_listing_container li:first-child .product {
        border-top: 1px solid silver
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .product_listing_container [class*=col-]:nth-child(2n-1) {
        border-right: 1px solid silver;
        margin-right: -1px;
        clear: left
    }
    .product_listing_container [class*=col-]:nth-child(2n) {
        border-left: 1px solid silver
    }
    .product_listing_container .filler-cell-sm:after {
        content: "";
        border-top: 1px solid silver;
        height: 100%;
        left: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0;
        margin-top: -1px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }
    .product_listing_container .image-container {
        height: 115px;
        width: 115px
    }
}

@media (min-width:767px) {
    .product_listing_container {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver
    }
    .product_listing_container .row {
        margin: 0
    }
    .product_listing_container [class*=col-] {
        border-top: 1px solid silver;
        padding-right: 0;
        padding-left: 0
    }
    .product_listing_container [class*=col-]:first-child,
    .product_listing_container [class*=col-]:nth-child(2) {
        border-top: 0
    }
    .product_listing_container .product_info {
        margin-top: 40px
    }
    .product_listing_container .image {
        height: 115px
    }
}

@media (min-width:1280px) {
    .product_listing_container [class*=col-]:nth-child(3n-2) {
        clear: left
    }
    .product_listing_container [class*=col-]:nth-child(3n-2):after {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        left: 100%
    }
    .product_listing_container [class*=col-]:nth-child(3n-1) {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        z-index: 1
    }
    .product_listing_container [class*=col-]:nth-child(3n):after {
        border-right: 1px solid silver;
        border-left: 1px solid silver;
        right: 100%
    }
    .product_listing_container [class*=col-]:nth-child(3) {
        border-top: 0
    }
    .product_listing_container [class*=col-].filler-2cell-md:after,
    .product_listing_container [class*=col-].filler-cell-md:after,
    .product_listing_container [class*=col-]:nth-child(3n):after,
    .product_listing_container [class*=col-]:nth-child(3n-2):after {
        content: "";
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 0
    }
    .product_listing_container [class*=col-].filler-2cell-md:after,
    .product_listing_container [class*=col-].filler-cell-md:after {
        border-top: 1px solid silver;
        border-right: 0;
        margin-top: -1px;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        left: 100%
    }
    .product_listing_container [class*=col-].filler-2cell-md:after {
        width: 200%
    }
    .product_listing_container .image {
        height: 125px
    }
    .product_listing_container .next {
        font-weight: 600;
        font-size: .75em;
        text-transform: uppercase;
        text-align: center;
        display: list-item
    }
    .product_listing_container .next a {
        display: block;
        position: relative;
        height: 100%;
        min-height: 220px
    }
    .product_listing_container .next a .next-wrapper {
        height: 110px;
        position: absolute;
        top: 50%;
        margin-top: -55px;
        width: 100%
    }
    .product_listing_container .next a .next-wrapper:before {
        content: "";
        display: block;
        background-color: #00aa7e;
        border-radius: 50%;
        width: 75px;
        height: 75px;
        margin: 0 auto 15px
    }
    .product_listing_container .next a:hover .next-wrapper:before {
        background-color: #009e75
    }
    .product_listing_container .next a span {
        width: 75px;
        height: 75px;
        position: relative
    }
    .product_listing_container .next a span:after,
    .product_listing_container .next a span:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 14.5px 0 14.5px 16px;
        position: absolute;
        top: -68px
    }
    .product_listing_container .next a span:before {
        border-color: transparent transparent transparent #fff;
        left: 10px
    }
    .product_listing_container .next a span:after {
        border-color: transparent transparent transparent #00aa7e;
        left: 6px
    }
    .product_listing_container .next a:hover span:after {
        border-color: transparent transparent transparent #009e75
    }
}

.categoryNavWidget,
.facetWidget {
    font-weight: 500
}

.categoryNavWidget .checkBox,
.categoryNavWidget input.nodisplay,
.facetWidget .checkBox,
.facetWidget input.nodisplay {
    display: none
}

.categoryNavWidget input[type=checkbox]:not(old),
.facetWidget input[type=checkbox]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0
}

.categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton,
.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label,
.facetWidget input[type=checkbox]:not(old)+a.facetbutton,
.facetWidget input[type=checkbox]:not(old)+label.facet-label {
    display: inline-block;
    line-height: 1.5em;
    position: relative;
    padding-left: 20px
}

.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label,
.facetWidget input[type=checkbox]:not(old)+label.facet-label {
    margin-left: -1.85em;
    margin-bottom: 0;
    font-weight: 400
}

.categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton,
.facetWidget input[type=checkbox]:not(old)+a.facetbutton {
    margin-left: 2px
}

.categoryNavWidget input[type=checkbox]:not(old)+a.facetbutton:before,
.categoryNavWidget input[type=checkbox]:not(old)+label.facet-label:before,
.facetWidget input[type=checkbox]:not(old)+a.facetbutton:before,
.facetWidget input[type=checkbox]:not(old)+label.facet-label:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -5px;
    width: .9375em;
    height: .9375em;
    margin: .25em .5em .25em .25em;
    border: .0625em solid silver;
    vertical-align: bottom;
    -webkit-box-shadow: 0 0 1px silver inset;
    box-shadow: inset 0 0 1px silver
}

.categoryNavWidget input[type=checkbox]:not(old):checked+a.facetbutton:after,
.categoryNavWidget input[type=checkbox]:not(old):checked+label.facet-label:after,
.facetWidget input[type=checkbox]:not(old):checked+a.facetbutton:after,
.facetWidget input[type=checkbox]:not(old):checked+label.facet-label:after {
    content: "✓";
    display: block;
    position: absolute;
    left: -1px;
    top: 4px;
    width: 1em;
    color: #00aa7e;
    font-size: .9375em;
    line-height: 1em;
    text-align: center;
    font-weight: 700
}

.categoryNavWidget a,
.categoryNavWidget label.facet-label,
.facetWidget a,
.facetWidget label.facet-label {
    color: #88898e
}

.categoryNavWidget h3,
.facetWidget h3 {
    cursor: pointer;
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 600;
    margin: 18px 0;
    letter-spacing: .08em
}

@media (min-width:767px) {
    .categoryNavWidget h3,
    .facetWidget h3 {
        font-size: .625em;
        margin: 22px 0
    }
}

@media (min-width:1280px) {
    .categoryNavWidget h3,
    .facetWidget h3 {
        font-size: .75em;
        margin: 18px 0
    }
}

.categoryNavWidget h3 .glyphicon-minus,
.categoryNavWidget h3 .glyphicon-plus,
.facetWidget h3 .glyphicon-minus,
.facetWidget h3 .glyphicon-plus {
    float: right;
    margin-right: 13px
}

@media (min-width:767px) {
    .categoryNavWidget h3 .glyphicon-minus,
    .categoryNavWidget h3 .glyphicon-plus,
    .facetWidget h3 .glyphicon-minus,
    .facetWidget h3 .glyphicon-plus {
        margin-right: 0
    }
}

.categoryNavWidget[aria-expanded=true]>h3 .glyphicon-plus,
.facetWidget[aria-expanded=true]>h3 .glyphicon-plus {
    display: none
}

.categoryNavWidget[aria-expanded=true]>h3 .glyphicon-minus,
.facetWidget[aria-expanded=true]>h3 .glyphicon-minus {
    display: block
}

.categoryNavWidget[aria-expanded=false]>h3 .glyphicon-minus,
.facetWidget[aria-expanded=false]>h3 .glyphicon-minus {
    display: none
}

.categoryNavWidget[aria-expanded=false]>h3 .glyphicon-plus,
.facetWidget[aria-expanded=false]>h3 .glyphicon-plus {
    display: block
}

.categoryNavWidget .facetSelect,
.facetWidget .facetSelect {
    font-size: .875em;
    font-weight: 400;
    margin-left: 14px
}

.categoryNavWidget .facetSelect li,
.facetWidget .facetSelect li {
    padding: 14px 0
}

.categoryNavWidget .facetSelect li:first-child,
.facetWidget .facetSelect li:first-child {
    padding-top: 13px
}

.categoryNavWidget .facetSelect li:last-child,
.facetWidget .facetSelect li:last-child {
    padding-bottom: 3px
}

@media (min-width:767px) {
    .categoryNavWidget .facetSelect,
    .facetWidget .facetSelect {
        margin-left: 0
    }
    .categoryNavWidget .facetSelect li,
    .facetWidget .facetSelect li {
        padding: 8px 0
    }
    .categoryNavWidget .facetSelect li:first-child,
    .facetWidget .facetSelect li:first-child {
        padding-top: 1px
    }
    .categoryNavWidget .facetSelect li:last-child,
    .facetWidget .facetSelect li:last-child {
        padding-bottom: 10px
    }
}

@media (min-width:1280px) {
    .categoryNavWidget .facetSelect li,
    .facetWidget .facetSelect li {
        padding: 4px 0
    }
    .categoryNavWidget .facetSelect li:first-child,
    .facetWidget .facetSelect li:first-child {
        padding-top: 0
    }
    .categoryNavWidget .facetSelect li:last-child,
    .facetWidget .facetSelect li:last-child {
        padding-bottom: 4px
    }
}

.categoryNavWidget .facetSelect a:hover,
.facetWidget .facetSelect a:hover {
    color: #00aa7e
}

.categoryNavWidget .facetSelect a:hover .outline>span:first-child,
.facetWidget .facetSelect a:hover .outline>span:first-child {
    text-decoration: underline
}

.categoryNavWidget .facetSelect label.facet-label:hover,
.facetWidget .facetSelect label.facet-label:hover {
    color: #00aa7e
}

.categoryNavWidget {
    border-bottom: 1px solid silver
}

.categoryNavWidget a:hover span {
    text-decoration: underline
}

.categoryNavWidget .categorySelectedCont {
    display: inline
}

.categoryNavWidget .categorySelectedCont:before {
    content: "";
    margin-top: 10px;
    display: block
}

.categoryNavWidget.collapsible>.content {
    overflow: hidden
}

.categoryNavWidget.collapsible[aria-expanded=false]>.content {
    max-height: 0;
    visibility: hidden
}

@media (max-width:600px) {
    .categoryNavWidget.collapsible {
        border-radius: 0
    }
}

.categoryNavWidget .widget_left_nav {
    margin-bottom: 10px
}

.facetWidget h3 {
    margin-bottom: 9px
}

@media (min-width:767px) {
    .facetWidget h3 {
        margin-bottom: 13px
    }
}

@media (min-width:1280px) {
    .facetWidget h3 {
        margin-bottom: 9px
    }
}

.facetWidget .selected-facets {
    padding-bottom: 9px;
    border-bottom: 1px solid silver
}

.facetWidget #facetFilterListWrapper,
.facetWidget .facetSelectedCont {
    display: inline
}

.facetWidget .facetSelectedCont:before {
    content: "";
    margin-top: 10px;
    display: block
}

.facetWidget .optionContainer {
    border-bottom: 1px solid silver;
    position: relative
}

.facetWidget .title {
    font-size: .875em;
    margin: 13px 30px 13px 0
}

.facetWidget .title .arrow {
    position: absolute;
    right: 12px;
    top: 3px
}

@media (min-width:767px) {
    .facetWidget .title .arrow {
        right: 0
    }
}

.facetWidget .title .arrow .glyphicon-menu-down {
    display: none
}

.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-down {
    display: block
}

.facetWidget .title .arrow.arrow_collapsed .glyphicon-menu-up {
    display: none
}

@media (min-width:767px) {
    .facetWidget .title {
        margin: 16px 0
    }
}

@media (min-width:1280px) {
    .facetWidget .title {
        margin: 12px 0
    }
}

.facetWidget .facetSelectContainer {
    padding-bottom: 20px
}

.facetWidget .moreFacet {
    margin-left: 2px !important
}

.facetWidget .moreFacetInput {
    display: none !important
}

.facetWidget .showMore {
    color: #00aa7e;
    font-size: .75em;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    margin-left: 14px
}

.facetWidget .showMore [type=checkbox] {
    display: none
}

.facetWidget .showMore label {
    margin: 0;
    font-weight: 500;
    cursor: pointer;
    padding-left: 0
}

@media (min-width:767px) {
    .facetWidget .showMore {
        margin-left: 0
    }
}

.facetWidget .facetSelected {
    margin-right: 8px;
    display: inline-block
}

.facetWidget .facetSelected a {
    display: block;
    background-color: #00aa7e;
    color: #fff;
    padding: 4px 10px;
    margin-bottom: 10px;
    font-size: .75em
}

.facetWidget .facetSelected a:hover {
    background-color: #009e75
}

.facetWidget .facetSelected .close {
    opacity: 1;
    margin-left: 10px;
    text-shadow: none;
    color: #fff;
    text-size: 1em;
    font-weight: 400;
    line-height: 1.5em;
    font-size: 1em
}

.facetWidget .clearAll {
    color: #00aa7e;
    font-size: .75em
}

.facetWidget .clearAll:hover {
    color: #009e75
}

.businessSegmentNavWidget {
    width: 100%;
    border-bottom: 1px solid silver
}

.businessSegmentNavWidget table {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (min-width:767px) {
    .businessSegmentNavWidget {
        width: calc(100% - -13px)
    }
}

@media (min-width:1280px) {
    .businessSegmentNavWidget {
        width: calc(100% - -20px)
    }
}

.businessSegmentNavWidget .business-unit-facet {
    padding: 25px 0
}

.businessSegmentNavWidget .business-unit-facet .selectWrapper {
    width: 100%
}

.categoryNavWidget .facetSelect.collapsed .additional-facet,
.facetWidget .facetSelect.collapsed .additional-facet {
    display: none
}

.categoryNavWidget .facetSelect .more-toggle,
.facetWidget .facetSelect .more-toggle {
    color: #00aa7e;
    font-size: .857em;
    font-weight: 500
}

.header_bar .title {
    font-weight: 400
}

.header_bar .title>div {
    height: 50px;
    line-height: 1.6em;
    vertical-align: middle;
    display: table-cell
}

.header_bar .doc-type {
    font-weight: 600
}

.header_bar .sorting_view_controls_container {
    float: right
}

@media (min-width:767px) {
    .header_bar {
        padding-left: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid silver;
        border-left: 1px solid silver
    }
}

@media (min-width:1280px) {
    .header_bar {
        padding-left: 25px
    }
}

.search-page-container .header_bar {
    border-left: none
}

@media (max-width:766px) {
    .search-page-container .header_bar {
        margin-bottom: 25px
    }
}

.search-page-container .title-container {
    background-color: #dee6ea
}

.selectWrapper {
    position: relative;
    display: inline-block;
    border: 1px solid silver;
    height: 50px;
    cursor: pointer
}

.selectWrapper>table {
    height: 48px;
    width: 100%
}

.selectWrapper .dijitButtonText {
    padding: 0 20px 0 13px
}

.selectWrapper .dijitButtonContents {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .08em;
    font-size: .75em
}

.selectWrapper .dijitArrowButtonContainer {
    width: 41px;
    font-size: .875em;
    font-weight: 400
}

.selectWrapper .dijitArrowButtonContainer.dijitDownArrowButton:before {
    content: "\e259";
    margin: 10px 10px 10px 15px;
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: Glyphicons Halflings !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.order_by_label {
    font-size: .75em;
    font-weight: 500;
    color: #88898e;
    margin: 0 10px 0 0
}

@media (max-width:1279px) {
    .order_by_label {
        display: none
    }
}

.order_by_label label {
    font-weight: 500;
    margin: 0
}

.productListingWidget .paging_controls {
    margin: 27px auto;
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
    color: #2d383f
}

@media (min-width:1280px) {
    .productListingWidget .paging_controls {
        margin-top: 48px
    }
}

.productListingWidget .pageControl a {
    color: #00aa7e;
    margin: 0 12px
}

.productListingWidget .pageControl a.selected {
    color: #2d383f
}

.productListingWidget .pageControl a.selected:hover {
    text-decoration: none;
    font-weight: 400
}

.productListingWidget .pageControl a:hover {
    text-decoration: underline;
    font-weight: 500
}

.productListingWidget .glyphicon {
    font-size: .6em;
    color: #00aa7e
}

.productListingWidget .glyphicon:hover {
    text-decoration: underline;
    font-weight: 500
}

.productListingWidget .glyphicon-menu-right {
    margin-left: 8px
}

.productListingWidget .glyphicon-menu-left {
    margin-right: 8px
}

.tab_header {
    overflow-x: auto;
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox
}

.tab_header .tab_container {
    font-weight: 600;
    font-size: .625em;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #2d383f;
    text-align: center;
    float: left;
    background-color: #f0f0f0;
    border-right: 1px solid #dee6ea;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px;
    outline: 0;
    float: none !important
}

.tab_header .tab_container.active_tab {
    background-color: #fff;
    color: #00aa7e
}

.tab_header .tab_container:last-child {
    border-right: 0
}

@media (max-width:766px) {
    .tab_header .tab_container {
        width: 28.57143%
    }
    .tab_header .tab_container .result-count-wrapper {
        display: none
    }
    .tab_header .tab_container>* {
        width: 100%
    }
}

@media (min-width:767px) {
    .tab_header .tab_container {
        border-right: 2px solid #dee6ea;
        padding: 0 15px
    }
    .tab_header .tab_container .result-count-wrapper {
        font-weight: 300
    }
}

@media (min-width:1280px) {
    .tab_header .tab_container {
        font-size: .75em;
        padding: 0 30px
    }
}

.tab_header .tab_container .contentRecommendationWidget {
    position: relative
}

@media (max-width:766px) {
    .tabButtonContainer {
        margin: 0 -10px
    }
    .tabButtonContainer .tab_header {
        padding-left: 10px
    }
}

.invisible-scrollbar::-webkit-scrollbar {
    display: none
}

.emerson-content-search-result .no-results {
    padding: 25px 0
}

.emerson-content-search-result .no-results h3 {
    font-size: 1.3125em;
    font-weight: 500;
    margin-bottom: 10px
}

.emerson-content-search-result .no-results h4 {
    font-weight: 600;
    font-size: .75em
}

.emerson-content-search-result .no-results a,
.emerson-content-search-result .no-results p {
    font-size: .75em
}

.emerson-content-search-result .no-results .contentRecommendationWidget {
    padding-top: 50px;
    font-weight: 400
}

@media (min-width:767px) {
    .emerson-content-search-result .no-results {
        padding: 100px 0 100px 11.11%
    }
}

.emerson-content-search-result .emerson-content-search-result-list-entry {
    border-bottom: 1px solid silver;
    padding: 15px 0;
    width: 100%
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video .emerson-search-result-metadata {
    margin-top: 15px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video .emerson-search-result-desc {
    max-height: 4.875em
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
    position: relative;
    margin-top: 12px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image .image-container {
    position: relative;
    overflow: hidden
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image .image-container:before {
    display: block;
    padding-top: 56.25%;
    content: ""
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

@media (max-width:766px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button,
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:before {
        height: 116px;
        width: 116px
    }
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:after {
        left: 48px;
        top: 41px;
        border-top: 17px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 26px solid #fff
    }
}

@media (min-width:767px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
        float: right;
        width: 192px;
        margin-left: 10px;
        margin-top: 3px;
        margin-bottom: 31px
    }
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button,
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:before {
        height: 68px;
        width: 68px
    }
    .emerson-content-search-result .emerson-content-search-result-list-entry .play-button-circle:after {
        left: 28px;
        top: 22px
    }
}

@media (min-width:1280px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-video-image {
        margin-top: -5px;
        margin-bottom: 24px;
        margin-right: 20px
    }
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-download .emerson-search-result-metadata>div {
    float: left;
    margin-right: 20px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-download .emerson-search-result-metadata>div:last-child {
    margin: 0
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-filetype {
    text-transform: uppercase
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-filetype:before {
    content: "."
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-url {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-url a {
    color: #2d383f
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-web-page .emerson-search-result-desc {
    max-height: 4.875em
}

.emerson-content-search-result .emerson-content-search-result-list-entry>div {
    padding: 15px 10px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-type {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .75em;
    margin-bottom: 9px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-title {
    font-weight: 500;
    color: #00aa7e;
    margin-bottom: 6px
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc {
    font-weight: 300;
    overflow: hidden;
    position: relative;
    max-height: 3.25em;
    text-align: justify;
    padding-right: 1em;
    margin-right: -1em
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc:before {
    content: "...";
    position: absolute;
    right: 0;
    bottom: 0;
    text-align: right;
    width: 1em;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(#fff), to(transparent));
    background: linear-gradient(270deg, #fff, #fff, transparent)
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-desc:after {
    content: "";
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: .2em;
    background-color: #fff
}

.emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-metadata {
    font-weight: 600;
    margin-top: 20px
}

.emerson-content-search-result .emerson-content-search-result-list-entry>.featured {
    background-color: #f0f0f0
}

.emerson-content-search-result .emerson-content-search-result-list-entry>.featured .emerson-search-result-desc:before {
    background: -webkit-gradient(linear, right top, left top, from(#f0f0f0), color-stop(#f0f0f0), to(transparent));
    background: linear-gradient(270deg, #f0f0f0, #f0f0f0, transparent)
}

.emerson-content-search-result .emerson-content-search-result-list-entry>.featured .emerson-search-result-desc:after {
    background-color: #f0f0f0
}

@media (max-width:766px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry:first-child {
        border-top: 1px solid silver
    }
}

@media (min-width:767px) {
    .emerson-content-search-result .emerson-content-search-result-list-entry {
        border-left: 1px solid silver;
        padding: 15px 0 15px 15px
    }
    .emerson-content-search-result .emerson-content-search-result-list-entry .emerson-search-result-metadata {
        font-size: .75em
    }
}

.emerson-content-search-result .emerson-search-result-pagination {
    margin: 27px auto;
    text-align: center;
    font-size: 1.125em;
    font-weight: 400;
    color: #2d383f
}

@media (min-width:1280px) {
    .emerson-content-search-result .emerson-search-result-pagination {
        margin-top: 48px
    }
}

.emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link {
    color: #00aa7e;
    margin: 0 12px
}

.emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link.emerson-current-page {
    color: #2d383f
}

.emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link.emerson-current-page:hover {
    text-decoration: none;
    font-weight: 400
}

.emerson-content-search-result .emerson-search-result-pagination .emerson-search-result-pagination-link:hover {
    text-decoration: underline;
    font-weight: 500
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon {
    font-size: .6em;
    color: #00aa7e
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon:hover {
    text-decoration: underline;
    font-weight: 500
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon-menu-right {
    margin-left: 8px
}

.emerson-content-search-result .emerson-search-result-pagination .glyphicon-menu-left {
    margin-right: 8px
}

@media (min-width:767px) {
    .emerson-content-search-result .no-results {
        border-left: 1px solid silver;
        border-bottom: 1px solid silver
    }
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
    display: table;
    width: 100%;
    border-bottom: 1px solid silver
}

@media (min-width:767px) {
    .emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
        width: calc(100% - -13px)
    }
}

@media (min-width:1280px) {
    .emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget {
        width: calc(100% - -20px)
    }
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet {
    display: table-cell;
    vertical-align: middle;
    height: 100px
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .businessSegmentNavWidget .business-unit-facet .selectWrapper {
    width: 100%
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container {
    padding: 20px 0
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input {
    color: #2d383f;
    background-color: transparent;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #2d383f;
    font-weight: 500;
    font-size: .875em;
    line-height: 2em;
    height: 26px;
    margin-right: -22px
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-moz-placeholder {
    color: #2d383f;
    opacity: 1
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:-ms-input-placeholder {
    color: #2d383f
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-webkit-input-placeholder {
    color: #2d383f
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus {
    outline: none
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus::-moz-placeholder {
    color: transparent;
    opacity: 1
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus:-ms-input-placeholder {
    color: transparent
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input:focus::-webkit-input-placeholder {
    color: transparent
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container input::-ms-clear {
    display: none
}

.emerson-content-search-result .emerson-content-search-results-filter-facets .search-box-container button {
    color: #2d383f;
    left: -6px
}

@media (max-width:766px) {
    .emerson-content-search-result .emerson-content-search-results-top {
        margin-top: 25px;
        margin-bottom: 25px
    }
}

.foresee-search-feedback {
    background-color: #f0f0f0;
    padding: 15px;
    text-align: left
}

.foresee-search-feedback hr {
    border-top: 1px solid silver;
    margin: 10px auto 15px
}

.foresee-search-feedback p {
    font-size: .8em !important;
    line-height: 1.5em !important;
    margin-bottom: 5px !important
}

.foresee-search-feedback a {
    font-size: .75em !important;
    font-weight: 600;
    margin-right: 10px !important
}

.searchSummaryWidget h1,
h1.search-header {
    margin: 18px 0 30px;
    font-size: 1.5em;
    line-height: 1.333333em
}

@media (min-width:767px) {
    .searchSummaryWidget h1,
    h1.search-header {
        margin: 30px 0;
        font-size: 1.1875em;
        line-height: 1.4737em
    }
}

@media (min-width:1280px) {
    .searchSummaryWidget h1,
    h1.search-header {
        margin: 39px 0 33px;
        font-size: 1.6875em;
        line-height: 1.333333em
    }
}

@media (max-width:856px) {
    .searchSummaryWidget h1,
    h1.search-header {
        font-size: 23px
    }
}

#catalog_search_result_information {
    display: none
}

.contentRecommendationWidget {
    position: relative
}

.contentRecommendationWidget .left_espot {
    position: relative;
    z-index: 0
}

.contentRecommendationWidget .left_espot.centered {
    text-align: center
}

.contentRecommendationWidget .left_espot.centered a {
    display: inline-block;
    max-width: 100%;
    vertical-align: top
}

.contentRecommendationWidget .left_espot.centered a img {
    display: block;
    max-width: 100%
}

.contentRecommendationWidget .left_espot.centered img {
    display: inline-block;
    max-width: 100%;
    vertical-align: top
}

.search-results-content {
    border-top: 1px solid silver
}

.search-page-container .search-results-content {
    border-top: 0
}

.search-page-container .search-results-content .marginAlign {
    margin-left: 10px;
    margin-right: 10px
}

.search-page-container .search-results-content .marginAlign .sectionHeaders {
    margin-top: 20px
}

.search-page-container .search-results-content .marginAlign .prodLoad {
    display: block;
    margin: 140px auto 165px;
    width: 70px
}

.search-page-container .search-results-content .marginAlign .itemsGrid {
    list-style: none;
    margin: 0;
    padding: 0
}

.search-page-container .search-results-content .marginAlign .itemsGrid .itemListImg {
    width: 152px;
    height: 152px;
    display: block;
    margin: auto
}

.search-page-container .search-results-content .marginAlign .itemsGrid .productListName {
    text-align: left;
    margin: 20px
}

@media (max-width:1280px) {
    .search-page-container .search-results-content .marginAlign .itemsGrid .productListName {
        margin: 10px
    }
}

.search-page-container .search-results-content .borderClass {
    border-top: 1px solid #cdcdcd !important
}

.search-page-container .search-results-content .floatClear {
    clear: both
}

@media (max-width:600px) {
    .search-page-container .search-results-content .tabButtonContainer {
        margin-bottom: 0 !important
    }
    .search-page-container .search-results-content .tab {
        border-radius: 0;
        border-left: none;
        border-right: none;
        width: 100%
    }
}

@media (min-width:1280px) {
    .search-page-container .search-results-content .tab {
        margin-top: 0 !important
    }
}

.search-results-content .bottom-espot>div {
    padding: 0 0 32px;
    text-align: right
}

@media (min-width:1280px) {
    .search-results-content .bottom-espot>div {
        padding-bottom: 52px
    }
}

.search-results-content .bottom-espot p {
    margin: 0;
    font-weight: 600;
    font-size: .75em;
    color: #7b9baa;
    line-height: 1.1667em
}

.search-results-content .bottom-espot a {
    font-size: .625em;
    letter-spacing: .08em;
    margin-top: -2px;
    margin-right: 2px
}

.search-results-content .bottom-espot a:after {
    width: 6px;
    height: 6px;
    margin-left: 5px
}

.search-results-content .bottom-espot a .glyphicon {
    margin-left: 4px
}

@media (min-width:1280px) {
    .search-results-content .bottom-espot a {
        font-size: .75em
    }
    .search-results-content .bottom-espot a:after {
        width: 8px;
        height: 8px
    }
}

.allLinks {
    position: relative;
    float: right;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px
}

.allLinks.clear {
    clear: both
}

.widget_product_compare {
    color: #2d383f
}

.widget_product_compare .compare_heading {
    font-weight: 300;
    font-size: 1.6875em;
    margin-bottom: 25px;
    color: #2d383f
}

.widget_product_compare .compare_heading .btn-back {
    width: auto;
    float: right;
    padding: 0 20px 0 35px;
    font-size: 12px
}

.widget_product_compare>.middle>.left_border>.right_border>.content>.heading,
.widget_product_compare>.top>.left_border>.right_border>.content>.heading {
    color: #2d383f
}

.widget_product_compare>.middle>.left_border>.right_border>.content>.compare_main .row>.item>.heading_mobile,
.widget_product_compare>.top>.left_border>.right_border>.content>.compare_main .row>.item>.heading_mobile {
    margin-bottom: 10px
}

.widget_product_compare>.middle>.left_border,
.widget_product_compare>.middle>.middle,
.widget_product_compare>.middle>.right_border,
.widget_product_compare>.top>.left_border,
.widget_product_compare>.top>.middle,
.widget_product_compare>.top>.right_border {
    height: auto
}

.widget_product_compare>.middle>.left_border>.content>.compare_main .row>.heading,
.widget_product_compare>.middle>.left_border>.content>.heading,
.widget_product_compare>.middle>.middle>.content>.compare_main .row>.heading,
.widget_product_compare>.middle>.middle>.content>.heading,
.widget_product_compare>.middle>.right_border>.content>.compare_main .row>.heading,
.widget_product_compare>.middle>.right_border>.content>.heading,
.widget_product_compare>.top>.left_border>.content>.compare_main .row>.heading,
.widget_product_compare>.top>.left_border>.content>.heading,
.widget_product_compare>.top>.middle>.content>.compare_main .row>.heading,
.widget_product_compare>.top>.middle>.content>.heading,
.widget_product_compare>.top>.right_border>.content>.compare_main .row>.heading,
.widget_product_compare>.top>.right_border>.content>.heading {
    color: #2d383f
}

.widget_product_compare>.middle>.left_border>.content .zebra,
.widget_product_compare>.middle>.middle>.content .zebra,
.widget_product_compare>.middle>.right_border>.content .zebra,
.widget_product_compare>.top>.left_border>.content .zebra,
.widget_product_compare>.top>.middle>.content .zebra,
.widget_product_compare>.top>.right_border>.content .zebra {
    background-color: #f0f0f0
}

.widget_product_compare>.top {
    border-top: 1px solid #e5e5e5
}

.widget_product_compare .row {
    margin: 0
}

.widget_product_compare .row .heading,
.widget_product_compare .row .item {
    padding: 1rem !important
}

.widget_product_compare .row .heading .price,
.widget_product_compare .row .item .price {
    color: #d31245 !important
}

.widget_product_compare .row .item {
    font-size: .875em;
    word-break: break-word
}

.widget_product_compare .row .image-container {
    max-width: 300px
}

.widget_product_compare .row .heading,
.widget_product_compare .row .headingMobile {
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0
}

.widget_product_compare .row .compare-cta {
    max-width: 250px;
    margin-top: 10px
}

.widget_product_compare .row .compare-cta:first-child {
    margin-top: 0
}

.widget_product_compare .row a.btn {
    max-width: 100%
}

.widget_product_compare .row a.btn-primary {
    color: #fff
}

.widget_product_compare .row a.btn-secondary {
    color: #2d383f;
    padding: 5px;
    height: auto
}

.widget_product_compare .row a.btn-secondary:hover {
    text-decoration: none !important
}

.widget_product_compare .btn-back {
    margin-bottom: 20px
}

.closable-espot {
    position: relative;
    font-size: .875em;
    line-height: 1.2857142857em
}

.closable-espot .left_espot {
    height: 100%;
    text-align: center
}

.closable-espot .header-banner-espot .padded-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.closable-espot .header-banner-espot .content-wrapper {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: auto
}

.closable-espot .header-banner-espot img {
    max-width: 40px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.closable-espot .text-wrapper {
    margin-top: 17px;
    margin-bottom: 17px
}

.closable-espot [data-background-color] .text-wrapper {
    margin-right: 20px;
    margin-left: 20px
}

.closable-espot [data-background-color] img+.text-wrapper {
    margin-left: 0
}

@media (max-width:766px) {
    .closable-espot :not(li)>.left_espot .header-banner-espot .content-wrapper {
        padding-left: 30px;
        padding-right: 50px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .closable-espot :not(li)>.left_espot .header-banner-espot .content-wrapper {
        padding-right: 9%
    }
}

@media (min-width:1280px) {
    .closable-espot :not(li)>.left_espot .header-banner-espot .content-wrapper {
        padding-right: 30px
    }
}

.closable-espot li .header-banner-espot {
    height: 100%
}

@media (min-width:1280px) {
    .closable-espot .text-wrapper {
        margin-top: 16px;
        margin-bottom: 16px
    }
    .closable-espot li .header-banner-espot .padded-container {
        width: 590px;
        margin: 0;
        text-align: center
    }
    .closable-espot li:first-child .header-banner-espot .padded-container {
        margin-left: auto
    }
}

.closable-espot.brand-primary-background,
.closable-espot .brand-primary-background,
.closable-espot.brand-primary-background .close,
.closable-espot .brand-primary-background .close,
.closable-espot.brand-primary-background a,
.closable-espot .brand-primary-background a {
    color: #fff
}

.closable-espot.gray-background,
.closable-espot .gray-background {
    background-color: #f0f0f0
}

.closable-espot.blue-gray-background,
.closable-espot .blue-gray-background {
    background-color: #dee6ea
}

.closable-espot.rich-black-background,
.closable-espot .rich-black-background {
    background-color: #2d383f;
    color: #fff
}

.closable-espot.rich-black-background .close,
.closable-espot .rich-black-background .close {
    color: #fff
}

.closable-espot.white-background-with-border,
.closable-espot .white-background-with-border {
    border: 1px solid silver;
    background-color: #fff
}

.closable-espot.white-background-with-border {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.closable-espot.white-background-with-border .white-background-with-border {
    border: 0
}

.closable-espot .close-bar {
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px
}

.closable-espot .close {
    float: right;
    text-shadow: none;
    opacity: 1;
    font-weight: 400;
    margin-top: 14px;
    color: #2d383f
}

.closable-espot .close:hover {
    opacity: .8
}

@media (min-width:1280px) {
    .closable-espot .close {
        margin-top: 13px
    }
}

.closable-espot .carousel {
    padding: 0
}

.closable-espot .carousel .content {
    margin: 0
}

.closable-espot .carousel ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: normal
}

.closable-espot .carousel li {
    width: 50%;
    height: auto
}

.closable-espot .carousel li .left_espot {
    margin-left: 2px
}

.closable-espot .carousel li:first-child>.left_espot {
    margin-right: 2px;
    margin-left: 0
}

.closable-espot .nextPageButton,
.closable-espot .prevPageButton {
    display: none
}

.appleton-page .compliance-search {
    padding-top: 50px
}

.appleton-page .compliance-search .compliance-item {
    margin: 10px 0
}

.appleton-page .compliance-search .btn {
    margin-top: 50px
}

@media (max-width:766px) {
    .appleton-page .compliance-search .btn {
        display: inline-block;
        width: 100%
    }
}

.appleton-page .compliance-search form {
    text-align: center;
    margin: 50px 0
}

.appleton-page .compliance-search-results {
    padding-top: 50px;
    padding-bottom: 50px
}

.appleton-page .compliance-search-results table {
    width: 100%;
    margin: 25px 0 50px
}

.appleton-page .compliance-search-results .add-item {
    margin-bottom: 50px
}

.appleton-page .compliance-search-results .add-item * {
    vertical-align: middle
}

.appleton-page .compliance-search-results .add-item label {
    font-weight: 700;
    margin: 0 10px 0 0
}

.appleton-page .compliance-search-results .add-item .btn {
    width: auto;
    height: auto;
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 26px;
    display: inline-block
}

@media (max-width:766px) {
    .appleton-page .compliance-search-results .add-item label {
        display: block
    }
    .appleton-page .compliance-search-results .footer .btn {
        margin: 0 auto
    }
    .appleton-page .compliance-search-results .footer .btn:first-child {
        margin-bottom: 10px
    }
}

@media (min-width:767px) {
    .appleton-page .compliance-search-results .start-over {
        float: right
    }
}

.appleton-page .compliance-certificate {
    padding-top: 50px
}

.appleton-page .compliance-certificate img {
    display: block
}

.appleton-page .compliance-certificate .address {
    float: right
}

.appleton-page .compliance-certificate .address img {
    width: 200px
}

.appleton-page .compliance-certificate .salutation {
    margin-bottom: 20px
}

.appleton-page .compliance-certificate .salutation img {
    width: 225px
}

.appleton-page .compliance-certificate .certificate {
    page-break-before: always;
    margin-bottom: 50px
}

.appleton-page .compliance-certificate .certificate .header {
    text-align: center;
    margin: 50px 0
}

.appleton-page .compliance-certificate .certificate img {
    width: 100%;
    max-width: 770px
}

.appleton-page .compliance-certificate .certificate th {
    text-align: left
}

.appleton-page .compliance-certificate table {
    margin: 25px 0 50px;
    width: 100%
}

.appleton-page .compliance-certificate table.questions {
    text-align: center
}

.appleton-page .compliance-certificate table.questions td,
.appleton-page .compliance-certificate table.questions th {
    border: 1px solid #2d383f
}

.appleton-page .compliance-certificate table.questions tbody td span {
    margin-left: -20px;
    position: absolute
}

.appleton-page .compliance-certificate table.questions tbody td:first-child {
    text-align: left;
    padding-left: 50px
}

.appleton-page .compliance-certificate table.questions tbody td.sub {
    padding-left: 100px
}

.appleton-page .compliance-certificate thead {
    font-weight: 600
}

.appleton-page .compliance-certificate th {
    text-transform: uppercase;
    text-align: center
}

.appleton-page .compliance-certificate td,
.appleton-page .compliance-certificate th {
    padding: 3px 10px
}

.appleton-page h1 {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.25em;
    font-weight: 600;
    padding: 35px
}

.appleton-page .remove {
    color: #d31245;
    border: 0;
    background-color: transparent;
    font-weight: 700
}

.dijitCalendar {
    width: 100%;
    max-width: 498px;
    border: 1px solid silver;
    background: #fff;
    margin: 0 auto;
    font-size: 16px
}

.dijitCalendar thead th {
    font-weight: 600;
    text-align: center
}

.dijitCalendar thead .dijitDropDownButton {
    display: block;
    pointer-events: none
}

.dijitCalendar thead .dijitCalendarMonthContainer th {
    background-color: #f0f0f0;
    height: 40px;
    line-height: 40px;
    overflow: hidden
}

.dijitCalendar thead .dijitCalendarMonthLabel {
    text-transform: uppercase;
    letter-spacing: .08em;
    line-height: 40px
}

.dijitCalendar thead .dijitCalendarArrow img {
    width: 10px;
    height: 10px;
    border-top: 2px solid #2d383f;
    border-right: 2px solid #2d383f;
    margin-bottom: 2px;
    cursor: pointer
}

.dijitCalendar thead .dijitCalendarArrow:first-child {
    padding-left: 32px
}

.dijitCalendar thead .dijitCalendarArrow:first-child img {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.dijitCalendar thead .dijitCalendarArrow:last-child {
    padding-right: 32px
}

.dijitCalendar thead .dijitCalendarArrow:last-child img {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dijitCalendar thead .dijitCalendarDayLabelTemplate {
    font-size: 1.125em;
    position: relative;
    width: 14.28571428%;
    padding-bottom: 14.28571428%;
    height: 0;
    border: 1px inset #f0f0f0;
    border-top: 0
}

.dijitCalendar thead .dijitCalendarDayLabelTemplate span {
    position: absolute;
    top: 35%;
    bottom: 0;
    left: 0;
    right: 0
}

.dijitCalendar tbody td {
    width: 14.28571428%;
    padding-bottom: 14.28571428%;
    height: 0;
    font-size: 1.125em;
    text-align: center;
    border: 1px inset #f0f0f0;
    position: relative;
    outline: 0;
    cursor: pointer
}

.dijitCalendar tbody td span {
    position: absolute;
    top: 35%;
    bottom: 0;
    left: 0;
    right: 0
}

.dijitCalendar tbody .dijitCalendarDisabledDate {
    cursor: default;
    color: silver
}

.dijitCalendar tbody .dijitCalendarHoveredDate {
    color: #00aa7e;
    border: 1px solid #00aa7e
}

.dijitCalendar tbody .dijitCalendarActiveDate,
.dijitCalendar tbody .dijitCalendarEnabledDate:active,
.dijitCalendar tbody .dijitCalendarSelectedDate {
    color: #fff;
    background-color: #00aa7e;
    border: 1px solid #00aa7e
}

.dijitCalendar tbody .dijitCalendarNextMonth,
.dijitCalendar tbody .dijitCalendarPreviousMonth {
    border: 0;
    height: 0;
    padding: 0;
    cursor: default;
    background-color: transparent;
    pointer-events: none
}

.dijitCalendar tbody .dijitCalendarNextMonth span,
.dijitCalendar tbody .dijitCalendarPreviousMonth span {
    display: none
}

.dijitCalendar tfoot {
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center
}

.dijitCalendar tfoot .dijitCalendarYearLabel {
    white-space: nowrap;
    border-top: 1px solid #f0f0f0;
    margin-top: -1px
}

.dijitCalendar tfoot .dijitCalendarYearLabel span {
    padding: 17px 0 26px
}

.dijitCalendar tfoot .dijitCalendarYearLabel span:hover {
    color: #00aa7e
}

.dijitCalendar tfoot .dijitCalendarSelectedYear {
    color: #00aa7e;
    text-decoration: underline;
    margin: 0 40px
}

@media (max-width:460px) {
    .dijitCalendar tbody td span,
    .dijitCalendar thead .dijitCalendarDayLabelTemplate span {
        top: 32%
    }
}

@media (max-width:400px) {
    .dijitCalendar tbody td span,
    .dijitCalendar thead .dijitCalendarDayLabelTemplate span {
        top: 28%
    }
}

@media (min-width:767px) {
    .dijitCalendar {
        min-width: 498px
    }
}

.action-drawer-container {
    position: relative
}

.action-drawer-button {
    height: 50px;
    width: 59px;
    display: inline-block;
    color: #2d383f !important;
    position: relative
}

.action-drawer-button:focus {
    outline: 0
}

.action-drawer-button .glyphicon-cog {
    top: 14px;
    right: 27px
}

.action-drawer-button .glyphicon-chevron-down {
    top: 21px;
    right: 7px
}

.action-drawer-button .glyphicon-option-horizontal {
    top: 14px;
    right: 36px
}

.action-drawer-button .glyphicon,
.action-drawer .glyphicon {
    position: absolute
}

.action-drawer-button .glyphicon-cog,
.action-drawer .glyphicon-cog {
    font-size: 21px
}

.action-drawer-button .glyphicon-chevron-down,
.action-drawer-button .glyphicon-chevron-up,
.action-drawer .glyphicon-chevron-down,
.action-drawer .glyphicon-chevron-up {
    font-size: 14px
}

.action-drawer {
    font-size: 16px;
    line-height: 1.625 !important;
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    background: #fff;
    border: 1px solid silver;
    z-index: 1;
    cursor: pointer
}

@media (max-width:766px) {
    .action-drawer {
        width: 250px
    }
}

.action-drawer .glyphicon-cog {
    top: 14px;
    right: 25px
}

.action-drawer .glyphicon-chevron-up {
    font-size: 14px;
    top: 21px;
    right: 5px
}

.action-drawer .action-drawer-header {
    background-color: #f0f0f0;
    border-top: 1px solid silver;
    color: #2d383f !important;
    padding-left: 16px;
    text-align: left;
    position: relative;
    height: 48px;
    line-height: 44px;
    font-weight: 600 !important;
    letter-spacing: .08em;
    display: block;
    font-size: .875em;
    text-transform: uppercase
}

.action-drawer ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.action-drawer ul li {
    border-top: 1px solid silver
}

.action-drawer ul li a {
    text-align: left;
    font-weight: 300 !important;
    color: #2d383f !important;
    display: block;
    padding: 2px 1rem;
    font-size: .9rem
}

.action-drawer ul li a:hover {
    background: #00aa7e;
    color: #fff !important
}

.action-drawer.actionDropdown {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 0;
    cursor: pointer
}

.action-drawer .glyphicon-option-horizontal {
    top: 14px;
    right: 6px
}

.rTableHeading .glyphicon.glyphicon-option-horizontal {
    font-size: 14px;
    color: silver
}

.oops-page {
    text-align: center;
    margin: 0 auto;
    max-width: 400px;
    padding: 75px 0 100px
}

.oops-page .glyphicon {
    font-size: 3em;
    color: #00aa7e;
    margin-bottom: 40px
}

#pageLoadOverlayWorkspace {
    z-index: 9999;
    position: fixed;
    top: 40%;
    left: 47%
}

#pageLoadOverlayWorkspace:after {
    content: "";
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    height: 40px;
    width: 40px;
    opacity: .5
}

#pageLoadOverlayWorkspace #advancedSearchOpenModal {
    padding: 7px;
    line-height: 3
}

#pageLoadOverlayWorkspace .checkStatusContainer {
    display: inline-block
}

#pageLoadOverlayWorkspace .checkStatusContainer #checkStatusLink {
    display: inline-block;
    width: auto;
    padding: 0 10px
}

#pageLoadOverlayWorkspace img {
    height: 40px;
    width: 40px
}

#workspaceDetailPageDataTable {
    width: 100%
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget {
    margin: 20px 0
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerUpRow {
    margin-top: -10px
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerUpCol {
    text-align: center
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerUpSvg {
    height: 27px;
    width: 45px;
    background-color: #f0f0f0;
    display: inline-block;
    cursor: pointer;
    border-bottom-left-radius: 90px;
    border-bottom-right-radius: 90px
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerUpSvg svg {
    width: 20px;
    height: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerDownSvg svg {
    width: 20px;
    height: 21px;
    cursor: pointer
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .tableDrawerOpen {
    font-size: 14px;
    font-weight: 600
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .border-bottom {
    border-bottom: 1px solid silver
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .labelInnerTable .labelInnerTableSection {
    background: #eee;
    margin: 5px 0;
    padding: 20px
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .labelInnerTable .labelInnerTableSection .appendDataFirst .row,
#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .labelInnerTable .labelInnerTableSection .appendDataLast .row {
    margin: 0 8px
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .labelInnerTableSection .header {
    padding-bottom: 20px
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .labelInnerTableSection .expandIcon {
    float: right
}

#workspaceDetailPageDataTable #workspaceDetailPageTemplateTarget .modelConfigWrapper {
    margin-left: -5px
}

#workspaceDetailPageDataTable thead {
    border-bottom: 2px solid silver
}

#workspaceDetailPageDataTable th {
    position: relative;
    text-transform: uppercase;
    padding: 0 2px
}

#workspaceDetailPageDataTable th .dotMenu {
    padding-right: 7px
}

#workspaceDetailPageDataTable th:hover {
    cursor: pointer
}

#workspaceDetailPageDataTable .tableDrawer {
    border-bottom: 1px solid silver;
    text-align: center
}

#workspaceDetailPageDataTable .tableDrawer .tableDrawerDownSvg {
    height: 30px
}

#workspaceDetailPageDataTable .tableDrawer .tableDrawerDownSvg:hover {
    height: 27px;
    width: 45px;
    background-color: #f0f0f0;
    display: inline-block;
    cursor: pointer;
    border-top-left-radius: 90px;
    border-top-right-radius: 90px
}

#workspaceDetailPageDataTable .tableDrawer td {
    padding: 5px 0
}

#workspaceDetailPageDataTable .tableContent td {
    padding: 2px 5px;
    vertical-align: top
}

#workspaceDetailPageDataTable .tableContent .model p {
    margin: 0
}

#workspaceDetailPageDataTable .tableContent .type p {
    min-height: 43px
}

#workspaceDetailPageDataTable .tableContent .displayTabelCell {
    float: left;
    position: relative;
    word-break: break-word;
    padding: 0 5px
}

#workspaceDetailPageDataTable .tableContent .displayTabelCell.model .modelConfigWrapper {
    margin-right: -5px;
    padding: 0 20px 0 0
}

#workspaceDetailPageDataTable .tableContent #quantity {
    padding-top: 3px
}

#workspaceDetailPageDataTable .tableContent .incompleteStatusIcon {
    color: #d31245
}

#workspaceDetailPageDataTable .tableContent .incompleteStatus a {
    font-weight: 300;
    font-size: 13px
}

#workspaceDetailPageDataTable .tableContent .incompleteStatus .editLinks {
    padding: 16px 0
}

#workspaceDetailPageDataTable .tableContent .actionDrawerExpandSvg {
    cursor: pointer;
    padding-right: 12px
}

#workspaceDetailPageDataTable .tableLabels td {
    padding: 5px 0
}

#workspaceDetailPageDataTable .tableLabels .templateLabel {
    font-size: 12px
}

#workspaceDetailPageDataTable .tableLabels .templateLabel:hover {
    cursor: pointer;
    text-decoration: underline
}

#workspaceDetailPageDataTable .modelTd {
    word-break: break-word;
    -ms-word-break: break-all
}

#workspaceDetailPageDataTable .emr-checkbox:not(old)+label {
    display: inline
}

#workspaceDetailPageDataTable .arrowSpan svg {
    width: 13px;
    height: 9px;
    margin-left: 5px
}

#workspaceDetailPageDataTable .tableDrawerOpen {
    border-bottom: 1px solid silver;
    padding: 20px 0
}

#workspaceDetailPageDataTable .tableDrawerOpen .expandModelConfiguration {
    font-size: 12px
}

#workspaceDetailPageDataTable .tableDrawerOpen .expandModelConfiguration .col-md-6 {
    padding: 0 22px
}

#workspaceDetailPageDataTable .tableDrawerOpen .expandModelConfiguration .border-bottom:last-child {
    border-bottom: none
}

#workspaceDetailPageDataTable .tableDrawerOpen .expandModelConfiguration .row div {
    padding: 8px 0
}

#workspaceDetailPageDataTable .tableDrawerOpen .expandModelConfiguration .row div:last-child {
    font-weight: 300;
    word-break: break-all
}

#workspaceDetailPageDataTable .inputQty {
    height: 50px;
    width: 50px;
    text-align: center
}

#workspaceDetailPageDataTable .actionItemListTh .actionDrawerExpandSvg.disabled svg g {
    fill: silver
}

#workspaceDetailPageDataTable .emptyTableContentTr td {
    padding: 50px 0;
    text-align: center
}

#workspaceDetailPageDataTable .emptyTableContentTr a {
    text-decoration: underline
}

#workspaceDetailPageDataTable .emptyTableContentTr .emptyTableContent {
    padding: 15px 0
}

#workspaceDetailPageDataTable .emptyTableContentTr #clearNoResults {
    cursor: pointer;
    text-decoration: underline
}

#workspaceDetailPage>div.paginationWrapper>div>a.active.selected {
    text-decoration: none;
    color: #000;
    font-weight: 700
}

#workspaceDetailPage .emr-margin .workspace-cta {
    float: right
}

.actionItemListTd {
    position: relative;
    text-align: right
}

.actionItemListTd .actionDrawerWrapper {
    position: absolute;
    z-index: 2;
    width: 190px;
    background-color: #fff;
    padding: 0 15px 15px;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 0 10px silver;
    box-shadow: 0 0 10px silver;
    text-align: left
}

.actionItemListTd .actionDrawerWrapper li a {
    text-transform: none;
    font-weight: 300;
    color: #2d383f
}

.actionItemListTh {
    position: relative;
    text-align: right
}

.actionItemListTh .actionDrawerWrapper {
    position: absolute;
    z-index: 2;
    width: 190px;
    background-color: #fff;
    padding: 0 15px 15px;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 0 10px silver;
    box-shadow: 0 0 10px silver;
    text-align: left;
    text-transform: none
}

.actionItemListTh .actionDrawerWrapper li a {
    text-transform: none;
    font-weight: 300;
    color: #2d383f
}

.actionDrawerWrapper ul {
    margin: 0;
    padding: 0
}

.actionDrawerWrapper li {
    padding-bottom: 10px;
    list-style: none;
    clear: both;
    cursor: pointer
}

.actionDrawerWrapper .actionDrawerCloseSvg {
    float: right;
    padding: 0
}

.workspace-detail-page-wrapper {
    color: #2d383f;
    font-size: 13px;
    margin-bottom: 30px
}

.workspace-detail-page-wrapper .paginationWrapper {
    position: relative
}

.workspace-detail-page-wrapper .pagination {
    display: block;
    text-align: center;
    margin: 0 auto
}

.workspace-detail-page-wrapper .pagination li {
    padding: 0 10px;
    background: #fff;
    color: #333;
    border: none
}

.workspace-detail-page-wrapper .pagination li:hover,
.workspace-detail-page-wrapper .pagination span:hover {
    cursor: pointer
}

.workspace-detail-page-wrapper .pagination .active {
    color: #00aa7e;
    text-decoration: underline
}

.workspace-detail-page-wrapper .noOfItemsDisplayed {
    position: absolute;
    top: 0;
    right: 0
}

.workspace-detail-page-wrapper .qtyUpdatedMsg {
    display: none;
    position: absolute;
    top: 60px;
    right: -40px;
    padding: 10px;
    font-size: 12px;
    width: 144px;
    border-radius: 5px;
    color: #fff;
    z-index: 20;
    background: #006ecc
}

.workspace-detail-page-wrapper .searchWrapper {
    position: relative
}

.workspace-detail-page-wrapper .dropdownSearch {
    position: absolute;
    z-index: 1;
    width: 100%;
    background-color: #fff;
    border: 1px solid silver;
    border-top: none
}

.workspace-detail-page-wrapper .dropdownSearch span {
    display: block;
    padding: 5px 10px
}

.workspace-detail-page-wrapper .dropdownSearch span:hover {
    cursor: pointer;
    text-decoration: underline
}

.workspace-detail-page-wrapper .filterByLabelWrapper {
    font-size: 14px;
    width: 100%;
    background: #f0f0f0;
    position: relative
}

@media (max-width:767px) {
    .workspace-detail-page-wrapper .emr-checkbox:not(old):checked+label:after {
        top: 8px;
        left: -26px
    }
}

.workspace-detail-page-wrapper .emr-checkbox:not(old)+label:before {
    -webkit-box-shadow: 0 0 0 1px silver;
    box-shadow: 0 0 0 1px silver
}

.workspace-detail-page-wrapper .emr-checkbox:not(old):checked+label:after {
    top: 1px;
    left: -17px;
    width: 6px;
    height: 12px;
    border-right: 2.4px solid #00aa7e;
    border-bottom: 2.4px solid #00aa7e
}

.workspace-detail-page-wrapper .toUppercaseBold {
    font-weight: 600;
    text-transform: uppercase
}

.workspace-detail-page-wrapper .textToUppercase {
    text-transform: uppercase
}

.workspace-detail-page-wrapper .textToBold {
    font-weight: 600
}

.workspace-detail-page-wrapper .textToMediumBold {
    font-weight: 500
}

.workspace-detail-page-wrapper .textToMedium {
    font-size: 12px
}

.workspace-detail-page-wrapper #submitInput {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 15px;
    line-height: 16px;
    border: 1px solid silver
}

.workspace-detail-page-wrapper #submitInput::-webkit-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #submitInput::-moz-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #submitInput:-ms-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #submitInput::-ms-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #submitInput::placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #filterByLabelInput {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 15px;
    line-height: 16px;
    border: 1px solid silver
}

.workspace-detail-page-wrapper #filterByLabelInput::-webkit-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #filterByLabelInput::-moz-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #filterByLabelInput:-ms-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #filterByLabelInput::-ms-input-placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper #filterByLabelInput::placeholder {
    font-style: italic
}

.workspace-detail-page-wrapper .inputWrapper {
    font-size: 14px;
    position: relative;
    width: 100%
}

.workspace-detail-page-wrapper .inputWrapper .searchIcon {
    position: absolute;
    top: 16px;
    right: 15px
}

.workspace-detail-page-wrapper .inputWrapper #filterByLabelSubmit.searchIcon {
    top: 25px
}

.workspace-detail-page-wrapper #searchOnlyMyWorkspaceCheckbox+label {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px
}

.workspace-detail-page-wrapper #showingResultsFor {
    font-size: 12px
}

.workspace-detail-page-wrapper #showingResultsFor .searchValue {
    margin: 0 10px
}

.workspace-detail-page-wrapper input,
.workspace-detail-page-wrapper select {
    height: 50px;
    width: 100%;
    padding: 0 10px
}

.workspace-detail-page-wrapper .label-item,
.workspace-detail-page-wrapper .searchLabel {
    display: inline-block;
    background: #eee;
    padding: 5px;
    margin-right: 10px
}

.workspace-detail-page-wrapper .float-right {
    float: right
}

.workspace-detail-page-wrapper .margin-checkbox {
    margin-top: -15px;
    margin-bottom: 30px
}

.workspace-detail-page-wrapper .margin-checkbox .emr-checkbox:not(old)+label {
    display: inline-block
}

.emr-checkbox:not(old)[aria-checked=true]+label:after {
    top: 1px;
    left: -17px;
    width: 6px;
    height: 12px;
    border-right: 2.4px solid #00aa7e;
    border-bottom: 2.4px solid #00aa7e
}

.emr-margin {
    margin-bottom: 30px
}

#workspaceLandingPage #workspaceDetailPageDataTable th:first-child {
    width: 40%
}

#workspaceLandingPage #workspaceDetailPageDataTable th:nth-child(2) {
    width: 10%
}

#workspaceLandingPage #workspaceDetailPageDataTable th:nth-child(3),
#workspaceLandingPage #workspaceDetailPageDataTable th:nth-child(4),
#workspaceLandingPage #workspaceDetailPageDataTable th:nth-child(5) {
    width: 15%
}

#workspaceLandingPage #workspaceDetailPageDataTable th.actionItemListTh {
    width: 5%
}

#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell:first-child {
    width: 40%
}

#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell:nth-child(2) {
    width: 10%
}

#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell:nth-child(3),
#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell:nth-child(4),
#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell:nth-child(5) {
    width: 15%
}

#workspaceLandingPage #workspaceDetailPageDataTable td .displayTabelCell.actionItemListTd {
    width: 5%
}

#workspaceDetailPage #workspaceDetailPageDataTable thead th.headerCheckbox {
    width: 5%;
    padding-left: 6px
}

#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(2),
#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(3),
#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(4),
#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(5) {
    width: 15%
}

#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(6) {
    width: 10%
}

#workspaceDetailPage #workspaceDetailPageDataTable thead th:nth-child(7) {
    width: 15%
}

#workspaceDetailPage #workspaceDetailPageDataTable thead th.actionItemListTh,
#workspaceDetailPage #workspaceDetailPageDataTable thead th.quantity {
    width: 5%
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.id {
    width: 5%;
    padding-left: 11px
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.name,
#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.product {
    width: 15%;
    max-height: 64px;
    overflow: hidden
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.model {
    width: 15%
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.size {
    width: 15%;
    color: #00aa7e
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.status {
    width: 10%
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.date {
    width: 15%
}

#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell#quantity,
#workspaceDetailPage #workspaceDetailPageDataTable tbody tr td .displayTabelCell.actionItemListTd {
    width: 5%
}

#GenerateDrawingPopup .generateDrawingsTemplate #generateDrawingErrorMsg span,
#GenerateDrawingPopup .generateDrawingsTemplate .formatNotSelectedError,
#GenerateReportPopup .generateReportTemplate #generateReportErrorMsg span,
#GenerateReportPopup .generateReportTemplate .formatNotSelectedError {
    color: #d31245
}

#advancedSearchModal .col-xs-2.col-md-6.emr-margin {
    padding-top: 10px
}

#viewWorkspaceHistoryModal h5 {
    margin-bottom: 15px
}

.added-to-cart-notification {
    position: absolute;
    top: 45px;
    right: 0;
    width: 100%;
    padding: 0 10px;
    font-size: .875em;
    line-height: 1.4286em;
    color: silver;
    font-weight: 400;
    cursor: pointer
}

.added-to-cart-notification:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: -.5em;
    top: 0;
    right: 171px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: 5px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-box-shadow: 3px -3px 3px rgba(0, 0, 0, .15);
    box-shadow: 3px -3px 3px rgba(0, 0, 0, .15);
    background-color: #fff
}

.added-to-cart-notification .wrapper {
    background-color: #fff;
    width: 100%;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    box-shadow: 0 0 6px rgba(0, 0, 0, .4);
    padding: 10px 40px 10px 10px;
    position: relative
}

.added-to-cart-notification .close {
    position: absolute;
    height: 100%;
    width: 30px;
    background-color: #00aa7e;
    top: 0;
    right: 0;
    opacity: 1
}

.added-to-cart-notification .close:after,
.added-to-cart-notification .close:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 7px;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #fff
}

.added-to-cart-notification .close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.added-to-cart-notification .product-name {
    font-weight: 500;
    color: #2d383f;
    margin-bottom: 5px
}

@media (min-width:767px) {
    .added-to-cart-notification {
        width: 355px;
        padding: 0;
        top: 51px;
        right: 0
    }
    .added-to-cart-notification:after {
        right: 182px;
        border-width: 7px
    }
    .added-to-cart-notification .wrapper {
        padding-right: 45px
    }
    .added-to-cart-notification .close {
        width: 35px
    }
    .added-to-cart-notification .close:after,
    .added-to-cart-notification .close:before {
        width: 20px
    }
}

@media (min-width:1280px) {
    .added-to-cart-notification {
        top: 62px;
        left: -90px
    }
    .added-to-cart-notification:after {
        left: 148px
    }
}

@media (max-width:480px) {
    .added-to-cart-notification {
        top: 45px;
        right: -8px
    }
}

.c100.p51 .slice,
.c100.p52 .slice,
.c100.p53 .slice,
.c100.p54 .slice,
.c100.p55 .slice,
.c100.p56 .slice,
.c100.p57 .slice,
.c100.p58 .slice,
.c100.p59 .slice,
.c100.p60 .slice,
.c100.p61 .slice,
.c100.p62 .slice,
.c100.p63 .slice,
.c100.p64 .slice,
.c100.p65 .slice,
.c100.p66 .slice,
.c100.p67 .slice,
.c100.p68 .slice,
.c100.p69 .slice,
.c100.p70 .slice,
.c100.p71 .slice,
.c100.p72 .slice,
.c100.p73 .slice,
.c100.p74 .slice,
.c100.p75 .slice,
.c100.p76 .slice,
.c100.p77 .slice,
.c100.p78 .slice,
.c100.p79 .slice,
.c100.p80 .slice,
.c100.p81 .slice,
.c100.p82 .slice,
.c100.p83 .slice,
.c100.p84 .slice,
.c100.p85 .slice,
.c100.p86 .slice,
.c100.p87 .slice,
.c100.p88 .slice,
.c100.p89 .slice,
.c100.p90 .slice,
.c100.p91 .slice,
.c100.p92 .slice,
.c100.p93 .slice,
.c100.p94 .slice,
.c100.p95 .slice,
.c100.p96 .slice,
.c100.p97 .slice,
.c100.p98 .slice,
.c100.p99 .slice,
.c100.p100 .slice,
.rect-auto {
    clip: rect(auto, auto, auto, auto)
}

.c100 .bar,
.c100.p51 .fill,
.c100.p52 .fill,
.c100.p53 .fill,
.c100.p54 .fill,
.c100.p55 .fill,
.c100.p56 .fill,
.c100.p57 .fill,
.c100.p58 .fill,
.c100.p59 .fill,
.c100.p60 .fill,
.c100.p61 .fill,
.c100.p62 .fill,
.c100.p63 .fill,
.c100.p64 .fill,
.c100.p65 .fill,
.c100.p66 .fill,
.c100.p67 .fill,
.c100.p68 .fill,
.c100.p69 .fill,
.c100.p70 .fill,
.c100.p71 .fill,
.c100.p72 .fill,
.c100.p73 .fill,
.c100.p74 .fill,
.c100.p75 .fill,
.c100.p76 .fill,
.c100.p77 .fill,
.c100.p78 .fill,
.c100.p79 .fill,
.c100.p80 .fill,
.c100.p81 .fill,
.c100.p82 .fill,
.c100.p83 .fill,
.c100.p84 .fill,
.c100.p85 .fill,
.c100.p86 .fill,
.c100.p87 .fill,
.c100.p88 .fill,
.c100.p89 .fill,
.c100.p90 .fill,
.c100.p91 .fill,
.c100.p92 .fill,
.c100.p93 .fill,
.c100.p94 .fill,
.c100.p95 .fill,
.c100.p96 .fill,
.c100.p97 .fill,
.c100.p98 .fill,
.c100.p99 .fill,
.c100.p100 .fill,
.pie {
    position: absolute;
    border: .08em solid #307bbb;
    width: .84em;
    height: .84em;
    clip: rect(0, .5em, 1em, 0);
    border-radius: 50%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c100.p51 .bar:after,
.c100.p51 .fill,
.c100.p52 .bar:after,
.c100.p52 .fill,
.c100.p53 .bar:after,
.c100.p53 .fill,
.c100.p54 .bar:after,
.c100.p54 .fill,
.c100.p55 .bar:after,
.c100.p55 .fill,
.c100.p56 .bar:after,
.c100.p56 .fill,
.c100.p57 .bar:after,
.c100.p57 .fill,
.c100.p58 .bar:after,
.c100.p58 .fill,
.c100.p59 .bar:after,
.c100.p59 .fill,
.c100.p60 .bar:after,
.c100.p60 .fill,
.c100.p61 .bar:after,
.c100.p61 .fill,
.c100.p62 .bar:after,
.c100.p62 .fill,
.c100.p63 .bar:after,
.c100.p63 .fill,
.c100.p64 .bar:after,
.c100.p64 .fill,
.c100.p65 .bar:after,
.c100.p65 .fill,
.c100.p66 .bar:after,
.c100.p66 .fill,
.c100.p67 .bar:after,
.c100.p67 .fill,
.c100.p68 .bar:after,
.c100.p68 .fill,
.c100.p69 .bar:after,
.c100.p69 .fill,
.c100.p70 .bar:after,
.c100.p70 .fill,
.c100.p71 .bar:after,
.c100.p71 .fill,
.c100.p72 .bar:after,
.c100.p72 .fill,
.c100.p73 .bar:after,
.c100.p73 .fill,
.c100.p74 .bar:after,
.c100.p74 .fill,
.c100.p75 .bar:after,
.c100.p75 .fill,
.c100.p76 .bar:after,
.c100.p76 .fill,
.c100.p77 .bar:after,
.c100.p77 .fill,
.c100.p78 .bar:after,
.c100.p78 .fill,
.c100.p79 .bar:after,
.c100.p79 .fill,
.c100.p80 .bar:after,
.c100.p80 .fill,
.c100.p81 .bar:after,
.c100.p81 .fill,
.c100.p82 .bar:after,
.c100.p82 .fill,
.c100.p83 .bar:after,
.c100.p83 .fill,
.c100.p84 .bar:after,
.c100.p84 .fill,
.c100.p85 .bar:after,
.c100.p85 .fill,
.c100.p86 .bar:after,
.c100.p86 .fill,
.c100.p87 .bar:after,
.c100.p87 .fill,
.c100.p88 .bar:after,
.c100.p88 .fill,
.c100.p89 .bar:after,
.c100.p89 .fill,
.c100.p90 .bar:after,
.c100.p90 .fill,
.c100.p91 .bar:after,
.c100.p91 .fill,
.c100.p92 .bar:after,
.c100.p92 .fill,
.c100.p93 .bar:after,
.c100.p93 .fill,
.c100.p94 .bar:after,
.c100.p94 .fill,
.c100.p95 .bar:after,
.c100.p95 .fill,
.c100.p96 .bar:after,
.c100.p96 .fill,
.c100.p97 .bar:after,
.c100.p97 .fill,
.c100.p98 .bar:after,
.c100.p98 .fill,
.c100.p99 .bar:after,
.c100.p99 .fill,
.c100.p100 .bar:after,
.c100.p100 .fill,
.pie-fill {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c100 {
    position: relative;
    font-size: 120px;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    float: left;
    margin: 0 .1em .1em 0;
    background-color: #ccc
}

.c100 *,
.c100 :after,
.c100 :before {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.c100.center {
    float: none;
    margin: 0 auto
}

.c100.big {
    font-size: 240px
}

.c100.small {
    font-size: 80px
}

.c100>span {
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
    width: 3.75em;
    line-height: 3.75em;
    font-size: 22px;
    font-weight: 500;
    color: #0caa41;
    text-align: center;
    white-space: nowrap;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.c100:after,
.c100>span {
    position: absolute;
    display: block
}

.c100:after {
    top: .08em;
    left: .08em;
    content: " ";
    border-radius: 50%;
    background-color: #fff;
    width: .84em;
    height: .84em;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0, 1em, 1em, .5em)
}

.c100.p1 .bar {
    -webkit-transform: rotate(3.6deg);
    -ms-transform: rotate(3.6deg);
    transform: rotate(3.6deg)
}

.c100.p2 .bar {
    -webkit-transform: rotate(7.2deg);
    -ms-transform: rotate(7.2deg);
    transform: rotate(7.2deg)
}

.c100.p3 .bar {
    -webkit-transform: rotate(10.8deg);
    -ms-transform: rotate(10.8deg);
    transform: rotate(10.8deg)
}

.c100.p4 .bar {
    -webkit-transform: rotate(14.4deg);
    -ms-transform: rotate(14.4deg);
    transform: rotate(14.4deg)
}

.c100.p5 .bar {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg)
}

.c100.p6 .bar {
    -webkit-transform: rotate(21.6deg);
    -ms-transform: rotate(21.6deg);
    transform: rotate(21.6deg)
}

.c100.p7 .bar {
    -webkit-transform: rotate(25.2deg);
    -ms-transform: rotate(25.2deg);
    transform: rotate(25.2deg)
}

.c100.p8 .bar {
    -webkit-transform: rotate(28.8deg);
    -ms-transform: rotate(28.8deg);
    transform: rotate(28.8deg)
}

.c100.p9 .bar {
    -webkit-transform: rotate(32.4deg);
    -ms-transform: rotate(32.4deg);
    transform: rotate(32.4deg)
}

.c100.p10 .bar {
    -webkit-transform: rotate(36deg);
    -ms-transform: rotate(36deg);
    transform: rotate(36deg)
}

.c100.p11 .bar {
    -webkit-transform: rotate(39.6deg);
    -ms-transform: rotate(39.6deg);
    transform: rotate(39.6deg)
}

.c100.p12 .bar {
    -webkit-transform: rotate(43.2deg);
    -ms-transform: rotate(43.2deg);
    transform: rotate(43.2deg)
}

.c100.p13 .bar {
    -webkit-transform: rotate(46.8deg);
    -ms-transform: rotate(46.8deg);
    transform: rotate(46.8deg)
}

.c100.p14 .bar {
    -webkit-transform: rotate(50.4deg);
    -ms-transform: rotate(50.4deg);
    transform: rotate(50.4deg)
}

.c100.p15 .bar {
    -webkit-transform: rotate(54deg);
    -ms-transform: rotate(54deg);
    transform: rotate(54deg)
}

.c100.p16 .bar {
    -webkit-transform: rotate(57.6deg);
    -ms-transform: rotate(57.6deg);
    transform: rotate(57.6deg)
}

.c100.p17 .bar {
    -webkit-transform: rotate(61.2deg);
    -ms-transform: rotate(61.2deg);
    transform: rotate(61.2deg)
}

.c100.p18 .bar {
    -webkit-transform: rotate(64.8deg);
    -ms-transform: rotate(64.8deg);
    transform: rotate(64.8deg)
}

.c100.p19 .bar {
    -webkit-transform: rotate(68.4deg);
    -ms-transform: rotate(68.4deg);
    transform: rotate(68.4deg)
}

.c100.p20 .bar {
    -webkit-transform: rotate(72deg);
    -ms-transform: rotate(72deg);
    transform: rotate(72deg)
}

.c100.p21 .bar {
    -webkit-transform: rotate(75.6deg);
    -ms-transform: rotate(75.6deg);
    transform: rotate(75.6deg)
}

.c100.p22 .bar {
    -webkit-transform: rotate(79.2deg);
    -ms-transform: rotate(79.2deg);
    transform: rotate(79.2deg)
}

.c100.p23 .bar {
    -webkit-transform: rotate(82.8deg);
    -ms-transform: rotate(82.8deg);
    transform: rotate(82.8deg)
}

.c100.p24 .bar {
    -webkit-transform: rotate(86.4deg);
    -ms-transform: rotate(86.4deg);
    transform: rotate(86.4deg)
}

.c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c100.p26 .bar {
    -webkit-transform: rotate(93.6deg);
    -ms-transform: rotate(93.6deg);
    transform: rotate(93.6deg)
}

.c100.p27 .bar {
    -webkit-transform: rotate(97.2deg);
    -ms-transform: rotate(97.2deg);
    transform: rotate(97.2deg)
}

.c100.p28 .bar {
    -webkit-transform: rotate(100.8deg);
    -ms-transform: rotate(100.8deg);
    transform: rotate(100.8deg)
}

.c100.p29 .bar {
    -webkit-transform: rotate(104.4deg);
    -ms-transform: rotate(104.4deg);
    transform: rotate(104.4deg)
}

.c100.p30 .bar {
    -webkit-transform: rotate(108deg);
    -ms-transform: rotate(108deg);
    transform: rotate(108deg)
}

.c100.p31 .bar {
    -webkit-transform: rotate(.31turn);
    -ms-transform: rotate(.31turn);
    transform: rotate(.31turn)
}

.c100.p32 .bar {
    -webkit-transform: rotate(.32turn);
    -ms-transform: rotate(.32turn);
    transform: rotate(.32turn)
}

.c100.p33 .bar {
    -webkit-transform: rotate(.33turn);
    -ms-transform: rotate(.33turn);
    transform: rotate(.33turn)
}

.c100.p34 .bar {
    -webkit-transform: rotate(.34turn);
    -ms-transform: rotate(.34turn);
    transform: rotate(.34turn)
}

.c100.p35 .bar {
    -webkit-transform: rotate(126deg);
    -ms-transform: rotate(126deg);
    transform: rotate(126deg)
}

.c100.p36 .bar {
    -webkit-transform: rotate(.36turn);
    -ms-transform: rotate(.36turn);
    transform: rotate(.36turn)
}

.c100.p37 .bar {
    -webkit-transform: rotate(.37turn);
    -ms-transform: rotate(.37turn);
    transform: rotate(.37turn)
}

.c100.p38 .bar {
    -webkit-transform: rotate(.38turn);
    -ms-transform: rotate(.38turn);
    transform: rotate(.38turn)
}

.c100.p39 .bar {
    -webkit-transform: rotate(.39turn);
    -ms-transform: rotate(.39turn);
    transform: rotate(.39turn)
}

.c100.p40 .bar {
    -webkit-transform: rotate(144deg);
    -ms-transform: rotate(144deg);
    transform: rotate(144deg)
}

.c100.p41 .bar {
    -webkit-transform: rotate(.41turn);
    -ms-transform: rotate(.41turn);
    transform: rotate(.41turn)
}

.c100.p42 .bar {
    -webkit-transform: rotate(.42turn);
    -ms-transform: rotate(.42turn);
    transform: rotate(.42turn)
}

.c100.p43 .bar {
    -webkit-transform: rotate(154.8deg);
    -ms-transform: rotate(154.8deg);
    transform: rotate(154.8deg)
}

.c100.p44 .bar {
    -webkit-transform: rotate(.44turn);
    -ms-transform: rotate(.44turn);
    transform: rotate(.44turn)
}

.c100.p45 .bar {
    -webkit-transform: rotate(162deg);
    -ms-transform: rotate(162deg);
    transform: rotate(162deg)
}

.c100.p46 .bar {
    -webkit-transform: rotate(165.6deg);
    -ms-transform: rotate(165.6deg);
    transform: rotate(165.6deg)
}

.c100.p47 .bar {
    -webkit-transform: rotate(.47turn);
    -ms-transform: rotate(.47turn);
    transform: rotate(.47turn)
}

.c100.p48 .bar {
    -webkit-transform: rotate(172.8deg);
    -ms-transform: rotate(172.8deg);
    transform: rotate(172.8deg)
}

.c100.p49 .bar {
    -webkit-transform: rotate(.49turn);
    -ms-transform: rotate(.49turn);
    transform: rotate(.49turn)
}

.c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c100.p51 .bar {
    -webkit-transform: rotate(.51turn);
    -ms-transform: rotate(.51turn);
    transform: rotate(.51turn)
}

.c100.p52 .bar {
    -webkit-transform: rotate(.52turn);
    -ms-transform: rotate(.52turn);
    transform: rotate(.52turn)
}

.c100.p53 .bar {
    -webkit-transform: rotate(.53turn);
    -ms-transform: rotate(.53turn);
    transform: rotate(.53turn)
}

.c100.p54 .bar {
    -webkit-transform: rotate(.54turn);
    -ms-transform: rotate(.54turn);
    transform: rotate(.54turn)
}

.c100.p55 .bar {
    -webkit-transform: rotate(198deg);
    -ms-transform: rotate(198deg);
    transform: rotate(198deg)
}

.c100.p56 .bar {
    -webkit-transform: rotate(201.6deg);
    -ms-transform: rotate(201.6deg);
    transform: rotate(201.6deg)
}

.c100.p57 .bar {
    -webkit-transform: rotate(.57turn);
    -ms-transform: rotate(.57turn);
    transform: rotate(.57turn)
}

.c100.p58 .bar {
    -webkit-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    transform: rotate(208.8deg)
}

.c100.p59 .bar {
    -webkit-transform: rotate(.59turn);
    -ms-transform: rotate(.59turn);
    transform: rotate(.59turn)
}

.c100.p60 .bar {
    -webkit-transform: rotate(216deg);
    -ms-transform: rotate(216deg);
    transform: rotate(216deg)
}

.c100.p61 .bar {
    -webkit-transform: rotate(.61turn);
    -ms-transform: rotate(.61turn);
    transform: rotate(.61turn)
}

.c100.p62 .bar {
    -webkit-transform: rotate(.62turn);
    -ms-transform: rotate(.62turn);
    transform: rotate(.62turn)
}

.c100.p63 .bar {
    -webkit-transform: rotate(.63turn);
    -ms-transform: rotate(.63turn);
    transform: rotate(.63turn)
}

.c100.p64 .bar {
    -webkit-transform: rotate(.64turn);
    -ms-transform: rotate(.64turn);
    transform: rotate(.64turn)
}

.c100.p65 .bar {
    -webkit-transform: rotate(234deg);
    -ms-transform: rotate(234deg);
    transform: rotate(234deg)
}

.c100.p66 .bar {
    -webkit-transform: rotate(.66turn);
    -ms-transform: rotate(.66turn);
    transform: rotate(.66turn)
}

.c100.p67 .bar {
    -webkit-transform: rotate(241.2deg);
    -ms-transform: rotate(241.2deg);
    transform: rotate(241.2deg)
}

.c100.p68 .bar {
    -webkit-transform: rotate(.68turn);
    -ms-transform: rotate(.68turn);
    transform: rotate(.68turn)
}

.c100.p69 .bar {
    -webkit-transform: rotate(248.4deg);
    -ms-transform: rotate(248.4deg);
    transform: rotate(248.4deg)
}

.c100.p70 .bar {
    -webkit-transform: rotate(252deg);
    -ms-transform: rotate(252deg);
    transform: rotate(252deg)
}

.c100.p71 .bar {
    -webkit-transform: rotate(.71turn);
    -ms-transform: rotate(.71turn);
    transform: rotate(.71turn)
}

.c100.p72 .bar {
    -webkit-transform: rotate(.72turn);
    -ms-transform: rotate(.72turn);
    transform: rotate(.72turn)
}

.c100.p73 .bar {
    -webkit-transform: rotate(.73turn);
    -ms-transform: rotate(.73turn);
    transform: rotate(.73turn)
}

.c100.p74 .bar {
    -webkit-transform: rotate(.74turn);
    -ms-transform: rotate(.74turn);
    transform: rotate(.74turn)
}

.c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.c100.p76 .bar {
    -webkit-transform: rotate(.76turn);
    -ms-transform: rotate(.76turn);
    transform: rotate(.76turn)
}

.c100.p77 .bar {
    -webkit-transform: rotate(.77turn);
    -ms-transform: rotate(.77turn);
    transform: rotate(.77turn)
}

.c100.p78 .bar {
    -webkit-transform: rotate(.78turn);
    -ms-transform: rotate(.78turn);
    transform: rotate(.78turn)
}

.c100.p79 .bar {
    -webkit-transform: rotate(284.4deg);
    -ms-transform: rotate(284.4deg);
    transform: rotate(284.4deg)
}

.c100.p80 .bar {
    -webkit-transform: rotate(288deg);
    -ms-transform: rotate(288deg);
    transform: rotate(288deg)
}

.c100.p81 .bar {
    -webkit-transform: rotate(.81turn);
    -ms-transform: rotate(.81turn);
    transform: rotate(.81turn)
}

.c100.p82 .bar {
    -webkit-transform: rotate(.82turn);
    -ms-transform: rotate(.82turn);
    transform: rotate(.82turn)
}

.c100.p83 .bar {
    -webkit-transform: rotate(298.8deg);
    -ms-transform: rotate(298.8deg);
    transform: rotate(298.8deg)
}

.c100.p84 .bar {
    -webkit-transform: rotate(.84turn);
    -ms-transform: rotate(.84turn);
    transform: rotate(.84turn)
}

.c100.p85 .bar {
    -webkit-transform: rotate(306deg);
    -ms-transform: rotate(306deg);
    transform: rotate(306deg)
}

.c100.p86 .bar {
    -webkit-transform: rotate(309.6deg);
    -ms-transform: rotate(309.6deg);
    transform: rotate(309.6deg)
}

.c100.p87 .bar {
    -webkit-transform: rotate(.87turn);
    -ms-transform: rotate(.87turn);
    transform: rotate(.87turn)
}

.c100.p88 .bar {
    -webkit-transform: rotate(.88turn);
    -ms-transform: rotate(.88turn);
    transform: rotate(.88turn)
}

.c100.p89 .bar {
    -webkit-transform: rotate(320.4deg);
    -ms-transform: rotate(320.4deg);
    transform: rotate(320.4deg)
}

.c100.p90 .bar {
    -webkit-transform: rotate(324deg);
    -ms-transform: rotate(324deg);
    transform: rotate(324deg)
}

.c100.p91 .bar {
    -webkit-transform: rotate(.91turn);
    -ms-transform: rotate(.91turn);
    transform: rotate(.91turn)
}

.c100.p92 .bar {
    -webkit-transform: rotate(331.2deg);
    -ms-transform: rotate(331.2deg);
    transform: rotate(331.2deg)
}

.c100.p93 .bar {
    -webkit-transform: rotate(.93turn);
    -ms-transform: rotate(.93turn);
    transform: rotate(.93turn)
}

.c100.p94 .bar {
    -webkit-transform: rotate(.94turn);
    -ms-transform: rotate(.94turn);
    transform: rotate(.94turn)
}

.c100.p95 .bar {
    -webkit-transform: rotate(342deg);
    -ms-transform: rotate(342deg);
    transform: rotate(342deg)
}

.c100.p96 .bar {
    -webkit-transform: rotate(345.6deg);
    -ms-transform: rotate(345.6deg);
    transform: rotate(345.6deg)
}

.c100.p97 .bar {
    -webkit-transform: rotate(.97turn);
    -ms-transform: rotate(.97turn);
    transform: rotate(.97turn)
}

.c100.p98 .bar {
    -webkit-transform: rotate(.98turn);
    -ms-transform: rotate(.98turn);
    transform: rotate(.98turn)
}

.c100.p99 .bar {
    -webkit-transform: rotate(.99turn);
    -ms-transform: rotate(.99turn);
    transform: rotate(.99turn)
}

.c100.p100 .bar {
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.c100.dark {
    background-color: #777
}

.c100.dark .bar,
.c100.dark .fill {
    border-color: #c6ff00 !important
}

.c100.dark>span {
    color: #777
}

.c100.dark:after {
    background-color: #666
}

.c100.green .bar,
.c100.green.dark .bar,
.c100.green.dark .fill,
.c100.green .fill {
    border-color: #0caa41 !important
}

.c100.orange .bar,
.c100.orange .fill {
    border-color: #dd9d22 !important
}

.c100.orange.dark .bar,
.c100.orange.dark .fill {
    border-color: #e08833 !important
}

.c100.blue .bar,
.c100.orange .fill {
    border-color: #183b78 !important
}

.c100.green.light .bar,
.c100.green.light .fill {
    border-color: #88d55c !important
}

.c100.light:after {
    background-color: transparent
}

.glassdoor-api {
    background-color: #fff;
    margin: 47px 0
}

.glassdoor-api .glassdoor-header-container {
    width: 100%;
    margin: 0 0 40px
}

.glassdoor-api .glassdoor-title-container {
    float: left
}

.glassdoor-api .glassdoor-title-container span {
    width: 328px;
    height: 48px;
    font-size: 36px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f
}

.glassdoor-api .glassdoor-api-logo-container {
    text-align: right;
    margin-right: 19px;
    padding-top: 15px
}

.glassdoor-api .glassdoor-api-logo-container span {
    height: 18px;
    font-size: 15px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #2d383f
}

.glassdoor-api .item-area {
    border: thin solid silver;
    width: 280px;
    height: 144px
}

.glassdoor-api .container-box-overall-ratings {
    width: 100%;
    margin: 45px auto
}

.glassdoor-api .overall-ratings-container {
    float: left;
    margin: 0 0 0 20px
}

.glassdoor-api .overall-ratings {
    width: 54px;
    height: 48px;
    font-size: 36px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f
}

.glassdoor-api .star-ratings {
    float: left;
    unicode-bidi: bidi-override;
    color: #c5c5c5;
    font-size: 33px;
    margin: -4px 9px;
    position: relative;
    padding: 0
}

.glassdoor-api .star-ratings-top {
    color: #0caa41;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden
}

.glassdoor-api .star-ratings-bottom {
    padding: 0;
    display: block;
    z-index: 0;
    color: #efefef
}

.glassdoor-api .container-box-ceo {
    width: 100%;
    margin: 30px auto
}

.glassdoor-api .ceo-image-container {
    float: left;
    margin: 0 0 0 15px
}

.glassdoor-api .ceoImage {
    border-radius: 50%;
    height: 80px;
    width: 80px;
    border: 1px solid silver
}

.glassdoor-api .ceo-information-container {
    float: left;
    margin: 10px
}

.glassdoor-api .ceo-information-name {
    width: 115px;
    height: 24px;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #2d383f;
    margin: 10px 10px 0
}

.glassdoor-api .ceo-information-position {
    height: 16px;
    font-size: 12px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #333;
    margin: 0 0 0 10px
}

.glassdoor-api .container-box-approve-ceo {
    width: 100%;
    margin: 30px auto
}

.glassdoor-api .percent-circle-container {
    float: left;
    margin: 0 0 0 15px
}

.glassdoor-api .percent-information-container {
    float: left;
    margin: -3px
}

.glassdoor-api .approve-ceo {
    width: 141px;
    height: 24px;
    font-size: 18px;
    font-weight: 500;
    color: #2d383f;
    margin: 24px 10px 0
}

.glassdoor-api .approve-ceo,
.glassdoor-api .ceo-ratings-information {
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal
}

.glassdoor-api .ceo-ratings-information {
    width: 79px;
    height: 16px;
    font-size: 12px;
    font-weight: 400;
    color: #333;
    margin: 0 0 0 10px
}

.glassdoor-api .container-box-interview-experience {
    width: 100%;
    margin: 30px auto
}

@media (width:1280px) {
    .glassdoor-api .container-box-interview-experience {
        margin: 30px 0 0 323px
    }
}

@media (min-width:767px) and (max-width:1279px) {
    .glassdoor-api .container-box-interview-experience {
        margin: 30px 0 0 205px
    }
}

.glassdoor-api .total-percent-container {
    float: left
}

.glassdoor-api .interview-experience-container {
    float: left;
    margin: 0 0 0 85px
}

.glassdoor-api .interview-experience {
    width: 185px;
    height: 24px;
    font-size: 17px;
    font-weight: 500;
    color: #2d383f
}

.glassdoor-api .interview-experience,
.glassdoor-api .result-experience {
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal
}

.glassdoor-api .result-experience {
    height: 16px;
    font-size: 12px;
    font-weight: 400;
    color: #333
}

.glassdoor-api .lg-dot {
    background-color: #88d55c
}

.glassdoor-api .blue-dot,
.glassdoor-api .lg-dot {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px
}

.glassdoor-api .blue-dot {
    background-color: #183b78
}

.glassdoor-api .dg-dot {
    height: 8px;
    width: 8px;
    background-color: #0caa41;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px
}

.glassdoor-api .percent-span-positive {
    margin-left: 20px
}

.glassdoor-api .percent-span-neutral {
    margin-left: 22px
}

.glassdoor-api .percent-span-negative {
    margin-left: 14px
}

.glassdoor-api .interview-ratings-percent-top {
    padding: 0;
    position: absolute;
    z-index: 2;
    display: block;
    overflow: hidden;
    background-color: transparent
}

.glassdoor-api .interview-ratings-percent-bottom-first {
    padding: 0;
    position: absolute;
    display: block;
    z-index: 1;
    color: #efefef;
    background-color: transparent
}

.glassdoor-api .interview-ratings-percent-bottom-second {
    padding: 0;
    position: absolute;
    display: block;
    z-index: 0;
    color: #efefef;
    background-color: transparent
}

@media (min-width:1281px) {
    .glassdoor-api #ceoBox,
    .glassdoor-api #ceoRatingsBox,
    .glassdoor-api #overallRatingsBox {
        border-right: 0
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .glassdoor-api .item-area {
        width: 100%
    }
    .glassdoor-api .container-box-approve-ceo,
    .glassdoor-api .container-box-ceo,
    .glassdoor-api .container-box-interview-experience,
    .glassdoor-api .container-box-overall-ratings {
        width: 45%
    }
    .glassdoor-api #ceoBox,
    .glassdoor-api #ceoRatingsBox,
    .glassdoor-api #overallRatingsBox {
        border-bottom: 0
    }
}

@media (max-width:767px) {
    .glassdoor-api .container-box-approve-ceo,
    .glassdoor-api .container-box-ceo,
    .glassdoor-api .container-box-interview-experience,
    .glassdoor-api .container-box-overall-ratings,
    .glassdoor-api .item-area {
        width: 100%
    }
    .glassdoor-api .container-box-interview-experience {
        margin: 30px 0 0 15px
    }
    .glassdoor-api #ceoBox,
    .glassdoor-api #ceoRatingsBox,
    .glassdoor-api #overallRatingsBox {
        border-bottom: 0
    }
}

.S001-social-share .youku-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUQyNDJBOUQ4RTQ2MTFFN0I1NDNDNzE0NTQ3M0IyODgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUQyNDJBOUM4RTQ2MTFFN0I1NDNDNzE0NTQ3M0IyODgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NTg3NDgwYS0xMDVhLTRiOTktYWZlOS0yZmJjNjVhMTFjOTIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1MTA0ODgyNy1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4xRe7KAAABbElEQVR42nySTSiFQRSG772kxApZiCQpKREihZLcsvB3Uxb+EhuRnR0bZaMsbOyk/KdEbEShWCAuFqLY2Ck7ReIWz6l3arrFqec7Z2bOO9/MnBM8jd4E4qwdWqEWsuAVTmAX1v3EoCe2xEVoCPxt59ANTzZI1GQGnEGOxkewBDHIhBaogyptUAbPTrzjCYdhLu6PM/qjbZgGB1AY4tMM1UoalPAYvmHC22AZOhQXQL+JezVxBfOK83SlST1WieY3YV9xn4krvZ2dVcAqfEINRGFUawvy5SbO1uDFE1t5unRXM8ubVXwvnxTyROmeOAGmYcibm5LPl4+Z+FKDTi/xAsb0svanMIxrrUf+NqS7BdRRbYqT5e3lS1Uas3ovZ8V12B0UwQ9EYBtS4N07TVivnaqr5romaYJrHXNLp9mAD0vSekS5X9Bo3u9tK/yaleCf3n5QFaKuBM4eVd8B2IM3dZkd/RBGoNgJzX4FGACjGVKseEbnLgAAAABJRU5ErkJggg==);
    width: 15px
}

.S001-social-share .youku-icon:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUU3OUQ0Mjg4RTQ2MTFFN0I4RTVCRDhBOTNFQzI0NEYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUU3OUQ0Mjc4RTQ2MTFFN0I4RTVCRDhBOTNFQzI0NEYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NzYyM2JhZi02YTk1LTQ1ZWQtOGM5Yy01ZGE4ZGEwNmQ4M2IiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0Nzc0ZmM1Ny1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6p1o/FAAABbUlEQVR42nySSyjFQRSH772kxApZiCQpqRshj/JIcsvC66YsvBIbkZ0dG2WjLGzspLxTIjaiUDaIKwtRbOyUnSJxi+/Ub2pSnPr+58zM+c1/Zs4JhqvqA7+sA9qgFrLgBU5hDzb8xKAntsQlaAz8befQA482SNRkBpxBjsbHsAxxyIRWqINKbVAKT0686wlHYP7XH2f1R9swDQ6hMMSnBaqVNCThCXzBpLfBCnQqLoABE/dp4goWFOfpSlN6rGLNb8GB4n4TV3g7OyuHNfiAGojBmNYW5ctMnK3Bsye28nTrrmaWN6f4Tj4p5InSPXECzMCwNzctny8fN/GlBl1e4gWM62XtTxGY0Fqv/E1Idwuoo9oVJ8vby5eoNGYNXs6q67BbKIJviMIOpMCbd5qIXjtVV811TdIM1zrmtk6zCe+WpPWocj+hybzf21b4dSvBP719ryrEXAmcPai+g7APr+oyO/oRjELYCc1+BBgAKI1LtMp6PKUAAAAASUVORK5CYII=)
}

.S001-social-share .weibo-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzUzRDMyM0I4RTQ2MTFFN0IxRDE4NkFGNDUwODhERkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzUzRDMyM0E4RTQ2MTFFN0IxRDE4NkFGNDUwODhERkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMzNmMzZmMC03OGE3LTRiZjItYmU3ZS01NGQxZmQwNTYwYzIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1ZDUyMTFhMy1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5CWiPVAAABVUlEQVR42qTTSygFURzH8Xt1S3lt5P1IHkVWniULRTZ2iLAUSWyIUrKwUZQlVhZINrIghSiLm1cSEslGSlFeiQUW43vqd2oalDj1aWbOnP/Mf/7/M37HcXx/Hf7gweFv1iUjiETsoRVnIT8sTkWx6/oVPajGE06R5Q0OxygusIsWzT/iHm2owyKWA67ATCwh2zVn0oxHLS5xhH3UYMcGJ2ALMZ5MBsWMF+ShADmItMErrsBNrOMZRShHEiIQiiqUYcZUu5mTSaXVhG1l8q7vNKMXI6p4B45tq644RiMdt1pQquAxdOsB42iH2RixuDPVTsGUAifUpn6coMtVwDW7N/Qynwk2by7UjTAMYQ756u+57nXquGHnTHClCjOMPqRhHrNqVRQWUKFs6r3bM1dFu8ED3lRtE9yAgB4+gI/v9nYcGlGCa7UnQylOY/XLj/Gfv+pTgAEAcWxY1efGrRMAAAAASUVORK5CYII=);
    width: 15px
}

.S001-social-share .weibo-icon:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODQ4OTQ4ODI4RTQ2MTFFN0E5MzA5RTNEQkE4NENBREMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODQ4OTQ4ODE4RTQ2MTFFN0E5MzA5RTNEQkE4NENBREMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjJlNTFlNS1lMzgzLTQyNWItOGEyZS1mZTI2ZWIyYjFiMWIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1N2FhZTI4OS1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4zUG7XAAABVklEQVR42qTTSygFURzH8Xt1S3lt5P1IHkWy8IwsFNnYIcJSJLEh6pYsbBRliZUFko0sSCHKQl7ZkEg2UorySiywGN9Tv1PToMSpTzNz5vxn/vP/n/E7juP76/DnlVb8Zl0ytpGIA7TjLOSHxakocV2/og+1eMIpsrzB4RjDBfbRpvlH3KMDDVjCSsAVmIllZLvmTJrxqMcljnCIOuzZ4ATsIMaTyZCY8YJ8FCIHkTZ41RW4hQ08oxiVSEIEQlEDU+VZU+1WTqaUVgt2lcm7vtOMfoyq4l04tq264hiNdNxqQbmCx9GrB0ygE2ZjxOLOVDsF0wqcVJsGcIIeVwHX7d7Qy3wm2Ly5SDfCMIx5FKi/57rXreOmnTPB1SrMCIJIwwLm1KooLKJK2TR6t2euinaDB7yp2ia4CQE9fBAf3+3tODSjDNdqT4ZSnMHalx/jP3/VpwADAGScUB+KVwz2AAAAAElFTkSuQmCC)
}

.S001-social-share .wechat-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTNGMkFDRDE4RTQ2MTFFN0I0MDhFMjg3NEI5REQwOTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTNGMkFDRDA4RTQ2MTFFN0I0MDhFMjg3NEI5REQwOTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2OWIyMDQ2Yi02ZjhlLTQ5ZTctODMzZC02MTZlNzVjN2UxYjIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2YWU3ZDFkNi1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5S9p52AAABLUlEQVR42qTTsUuCQRjH8RTDoiIwSKKG1miMhsDNqSlKWsMG8R9oqak5l1qCyCUIJIqaWiKiSEiSRBsyBHEIGhqioSAqfPue/ISX602hHvjwPu/d+7x39969PsdxOv4avmyh6L6fwhLGcYcUrtoV92IHcx7PHGEBr3aHX9dzFZ6hrLZ7nGAWeQ3wo3gVE/hCFJvq29WIJkYR8Zr2A9cR3d8iLHVkYPr7EEIOB3hsFtf0ZjvMQxUkMWD1JZA20173KLyRFaxhS+2L2MM25k3xBo6t4mvMKP9El/IgXpSn3PtsGvuVn2IYYy3OyHNAyaD2cx89+NBhaRWXzeI3rccdT7hA5y/fJO53FdthjuUkDvGutpq+wbJZZqDN1EqIYUh7XcU0uhv7/J+/6luAAQDapEsNkZQftgAAAABJRU5ErkJggg==);
    width: 19px
}

.S001-social-share .wechat-icon:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ1QjBDQjI4RTQ2MTFFN0JDOEU4M0Q2Qjc2QTI4NjciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ1QjBDQjE4RTQ2MTFFN0JDOEU4M0Q2Qjc2QTI4NjciIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYWVmZjNhMC05YWM1LTRkNzktYWVkMy1hNzgyMzhlYjdkOTUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2NDAwMjYwNy1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4p0f2kAAABMklEQVR42qTTvyvEcRzH8btzOkLK1V1yg1UyoSh1g+VMwi4G+QcsNjffZDFZlDIQk0XoZCAyMCDFDcpg0A3U+ZGv5/t6XX37+HZXd+969H1/P+/v+/vj8/l8w57nheqN8MBI2n8+iiX04xY5nNVqbscGpgOu2cMs3t1CRMe8Go9xp7F7HGAKl3rAv+YVDOIH41hTbVNPtOjFWNBrP3NM6fwGSfnFFqzegS6cYwcvleaC7uyGXfSARcSd2gLWm5Kpcl/GKV7hCFl5whDm8YllWw375lXsO80XmFT+jRblMRSV5/zrbIOdyg/Rg74qe+QtqiSh9dxGG760WarFaaX5Q9/jj1ecoDmg0eZkLuJrdsO25TB2UdJYQXNgE1aM1ni1a8ygW2v9iAm0lte5kb/qT4ABAEQeQ3mbn3OUAAAAAElFTkSuQmCC)
}

.S001-social-share .naver-icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUZDQTc4OEY4RTQ2MTFFNzkxM0Y4RUJFOEZCNDk1RUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUZDQTc4OEU4RTQ2MTFFNzkxM0Y4RUJFOEZCNDk1RUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYTY3ZGE5Mi00OTVhLTRmYzYtYTQzOC04MGIwOTM1ZThkZDYiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NjM4ZTliOC1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6IaOdvAAAA1klEQVR42mL8//8/A7mA8ci5C/1AugCInwHxXyCWBOItQByIpnYXENsB8SsgFgLim0xAQhwqKQXEskDMAsQBQFyDplkaiNmhariBWA6k+RsOVzUDsQUS/zua/FcmAt6ahuxFdElCmg2BuBXK/keqZhCogjr/OroECxbFIBsuArEaNGBAYDKxzgaJNaD51wSIjYl1Ng8QlwHxO3z+waVZEErnkKMZBpYD8SJ8mjmwiHMisfOA+AE2NSDNH6CcT0jsz0iKPgJxChD/gaZGWDi8ZqQkVwEEGABm9SnUxx2R6QAAAABJRU5ErkJggg==);
    width: 20px
}

.S001-social-share .naver-icon:hover {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MWZhNDMxNC1iZDJkLTRhNzgtYmQ5OS1hYWViN2VhMmE3MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzdDODU1MEQ4RTQ2MTFFN0EyMDVCOEZFM0M5MDVBNTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzdDODU1MEM4RTQ2MTFFN0EyMDVCOEZFM0M5MDVBNTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZTQ0NjUyYS02ZDU4LTQ0NGMtOWQyNC01MGNiZTE2NDExYjAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MGFhMjlkMC1jN2U4LTExN2EtYjdhOS1mNDYyZWM2OTk1YmQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6HBFEuAAAA1klEQVR42mL8//8/A7mAUdfCvh9IFwDxMyD+C8SSQLwFiAPR1O4CYjsgfgXEQkB8kwlIiEMlpYBYFohZgDgAiGvQNEsDMTtUDTcQy4E0f8PhqmYgtkDif0eT/8pEwFvTkL2ILklIsyEQt0LZ/0jVDAJVUOdfR5dgwaIYZMNFIFaDBgwITCbW2SCxBjT/mgCxMbHO5gHiMiB+h88/uDQLQukccjTDwHIgXoRPMwcWcU4kdh4QP8CmBqT5A5TzCYn9GUnRRyBOAeI/0NQIC4fXjJTkKoAAAwCaPSgWyNUZWgAAAABJRU5ErkJggg==)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (min-device-pixel-ratio:2),
only screen and (min-resolution:2dppx),
only screen and (min-resolution:192dpi) {
    .S001-social-share a {
        background-size: 100%
    }
    .S001-social-share .youku-icon {
        background-image: url(/resource/blob/s001-youku-retina-png-data-7070558.png)
    }
    .S001-social-share .youku-icon:hover {
        background-image: url(/resource/blob/s001-youku-retina-on-png-data-7070556.png)
    }
    .S001-social-share .weibo-icon {
        background-image: url(/resource/blob/s001-weibo-retina-png-data-7070554.png)
    }
    .S001-social-share .weibo-icon:hover {
        background-image: url(/resource/blob/s001-weibo-retina-on-png-data-7070552.png)
    }
    .S001-social-share .wechat-icon {
        background-image: url(/resource/blob/s001-wechat-retina-png-data-7070550.png)
    }
    .S001-social-share .wechat-icon:hover {
        background-image: url(/resource/blob/s001-wechat-retina-on-png-data-7070548.png)
    }
    .S001-social-share .naver-icon {
        background-image: url(/resource/blob/s001-naver-retina-png-data-7070530.png)
    }
    .S001-social-share .naver-icon:hover {
        background-image: url(/resource/blob/s001-naver-retina-on-png-data-7070528.png)
    }
}

.cm-heading2 {
    font-weight: 400;
    color: #fff
}

.cm-heading2--boxed {
    margin: 0;
    padding: 0;
    background-color: #80a3bf;
    line-height: 130%
}

.cm-heading3 {
    font-weight: 400;
    display: block
}

.cm-heading3--boxed {
    margin: 10px 0 0;
    background-color: #d4d4d4
}

.cm-heading4 {
    margin: 0;
    font-weight: 400;
    text-align: left;
    color: #373737
}

.cm-heading4--boxed {
    background-color: #fff
}

.cm-aspect-ratio-box {
    position: relative
}

.cm-aspect-ratio-box:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cm-aspect-ratio-box--portrait_ratio20x31:before {
    padding-top: 155%
}

.cm-aspect-ratio-box--portrait_ratio3x4:before {
    padding-top: 133.33333%
}

.cm-aspect-ratio-box--portrait_ratio1x1:before {
    padding-top: 100%
}

.cm-aspect-ratio-box--landscape_ratio4x3:before {
    padding-top: 75%
}

.cm-aspect-ratio-box--landscape_ratio16x9:before {
    padding-top: 56.25%
}

.cm-aspect-ratio-box--landscape_ratio2x1:before {
    padding-top: 50%
}

.cm-aspect-ratio-box--landscape_ratio5x2:before {
    padding-top: 40%
}

.cm-aspect-ratio-box--landscape_ratio4x1:before {
    padding-top: 25%
}

.cm-aspect-ratio-box__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cm-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cm-box--video {
    background-color: #000
}

.cm-fragment {
    display: none
}

.cm-headline {
    position: relative
}

.cm-headline__title {
    display: inline-block
}

.cm-headline__image~.cm-headline__title,
.cm-headline__slides~.cm-headline__title {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.cm-grid__item {
    width: 100%;
    background-color: #fff
}

.cm-grid__gutter {
    width: 0
}

.cm-placement-header {
    position: relative;
    text-align: right;
    font-size: 0;
    z-index: 11
}

.cm-placement-header__logo {
    float: left
}

.cm-placement-header__breadcrumb,
.cm-placement-header__item,
.cm-placement-header__logo {
    text-align: left;
    font-size: 1rem
}

.cm-placement-header__item,
.cm-placement-header__logo {
    display: inline-block;
    vertical-align: middle
}

.cm-logo>a {
    display: block;
    background-repeat: no-repeat;
    background-size: 100%
}

.cm-placement-main>* {
    margin-bottom: 8px
}

.cm-placement-main>.cm-breadcrumb,
.cm-placement-main>:last-child {
    margin-bottom: 0
}

.cm-placement-footer {
    position: relative;
    background-color: #fff;
    border-top: 1px solid #919191;
    padding: 50px 20px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cm-placement-footer>.cm-followus,
.cm-placement-footer>.cm-mailinglist {
    margin-right: 10px;
    margin-bottom: 20px;
    margin-left: 10px
}

.cm-followus__title,
.cm-mailinglist__title {
    font-weight: 400;
    margin: 0 0 1rem;
    padding: 0;
    color: #373737
}

.cm-mailinglist__form input {
    width: 100%;
    border: 1px solid #919191;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 37px;
    padding: 0 11px
}

.cm-followus__icon {
    display: inline-block
}

.cm-followus__icon a {
    padding: 0
}

.cm-collection--slideshow {
    position: relative;
    width: 100%;
    z-index: 1
}

.cm-collection--slideshow__slides {
    z-index: 0
}

.cm-collection--slideshow .cm-collection__item {
    width: 100%
}

.cm-collection--slideshow__next,
.cm-collection--slideshow__prev {
    position: absolute;
    opacity: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cm-collection--slideshow__prev {
    left: -38px
}

.cm-collection--slideshow__next {
    right: -38px
}

.cm-collection--slideshow-touch .cm-collection--slideshow__next,
.cm-collection--slideshow-touch .cm-collection--slideshow__prev,
.cm-collection--slideshow:hover .cm-collection--slideshow__next,
.cm-collection--slideshow:hover .cm-collection--slideshow__prev {
    opacity: 1;
    -webkit-transition: all .8s .2s;
    transition: all .8s .2s
}

.cm-collection--slideshow-touch .cm-collection--slideshow__prev,
.cm-collection--slideshow:hover .cm-collection--slideshow__prev {
    left: 10px
}

.cm-collection--slideshow-touch .cm-collection--slideshow__next,
.cm-collection--slideshow:hover .cm-collection--slideshow__next {
    right: 10px
}

.cm-direction-arrow {
    cursor: pointer;
    color: #373736
}

.cm-direction-arrow.disabled:before {
    opacity: .5
}

.cm-direction-arrow:before {
    font-family: perfectchef;
    font-size: 40px;
    text-shadow: -1px 0 #fff, 0 1px #fff, 1px 0 #fff, 0 -1px #fff;
    line-height: 125%;
    padding: 1px
}

.cm-direction-arrow--left:before {
    content: "\e61e"
}

.cm-direction-arrow--right:before {
    content: "\e61d"
}

.cm-slideshow--carousel,
.cm-slideshow--carousel-chooser {
    width: auto
}

.cm-slideshow--carousel .cycle-slide {
    width: 100%
}

.cm-slideshow--carousel-chooser .cycle-slide {
    padding: 2px
}

.cm-slideshow--carousel-chooser .cycle-slide-active {
    background-color: #ca4200
}

.cm-collection--accordion {
    list-style: none;
    padding: 0 20px
}

.cm-collection--accordion>.cm-collection__item {
    margin-bottom: 10px
}

.cm-accordion-item__header {
    padding: 10px;
    color: #373737;
    -webkit-transition: background-color .3s ease-in-out 0s;
    transition: background-color .3s ease-in-out 0s;
    font-size: 0
}

.cm-accordion-item__header>i {
    width: 15px;
    font-size: .8rem
}

.cm-accordion-item__header>i,
.cm-accordion-item__header>span {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cm-accordion-item__header>span {
    width: 100%;
    margin-left: -15px;
    padding-left: 21px;
    font-size: 1.33333rem
}

.cm-accordion-item__header:hover {
    cursor: pointer
}

.cm-accordion-item__header--active>.icon-arrow-right,
.cm-accordion-item__header>.icon-arrow-down {
    display: none
}

.cm-accordion-item__header--active>.icon-arrow-down {
    display: inline-block
}

.cm-accordion-item__content {
    display: none;
    padding: 10px 10px 0 100px;
    border-bottom: 1px solid #919191
}

.cm-accordion-item__content--active {
    display: block
}

.cm-accordion-item a {
    text-decoration: underline
}

.cm-collection--sitemap {
    font-size: 1.25em;
    color: #5e5e5e;
    list-style: circle
}

.cm-collection--sitemap ul {
    margin-top: .5em;
    list-style: inherit
}

.cm-collection--sitemap ul ul li {
    font-size: 1rem
}

.cm-collection--masonry__grid-gutter,
.cm-collection--masonry__grid-sizer {
    display: block
}

.cm-collection--masonry__grid-gutter {
    width: 0
}

.cm-collection--masonry>.cm-collection__item {
    overflow: hidden;
    background-color: #fff;
    width: 100%
}

.cm-collection--masonry__grid-sizer {
    width: 100%
}

.cm-collection--marketingspot {
    display: block;
    font-size: 0;
    text-align: center;
    color: #fff
}

.cm-collection--marketingspot>.cm-collection__item {
    display: inline-block;
    background-color: #80a3bf;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 1.1rem;
    vertical-align: middle
}

.cm-teaser--text .cm-teaser__content {
    padding: 0 10px;
    min-height: 50px;
    background-color: #80a3bf;
    color: #fff;
    font-size: 1.6rem
}

.cm-category>.cm-heading2--boxed {
    background-color: #80bf8a
}

.cm-text {
    color: #373737;
    text-align: justify;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.cm-text a {
    text-decoration: underline
}

.cm-text h1,
.cm-text h2,
.cm-text h3,
.cm-text h4,
.cm-text h5,
.cm-text h6,
.cm-text p {
    margin: 0;
    font-weight: 400
}

.cm-text h1 {
    margin-bottom: 1.4rem;
    font-size: 2rem;
    line-height: 2.4rem
}

.cm-text h2 {
    margin-bottom: .73333rem;
    font-size: 1.46667rem;
    line-height: 1.8rem
}

.cm-text h3 {
    margin-bottom: 1.06667rem;
    font-size: 1.2rem;
    line-height: 1.46667rem
}

.cm-text p {
    font-size: 1rem;
    line-height: 1.26667;
    margin-bottom: 1.26667rem
}

.cm-image-box--embedded {
    font-size: 1rem;
    margin: 1.26667rem 0
}

.cm-image-box--embedded .cm-aspect-ratio-box:before {
    padding-top: 75%
}

.cm-image-box--embedded.float--none {
    margin: 1.26667rem auto;
    width: 50%
}

.cm-image-box--embedded.float--left {
    margin: 0 1.26667rem 0 0;
    width: 50%
}

.cm-image-box--embedded.float--right {
    margin: 0 0 0 1.26667rem;
    width: 50%
}

.cm-text blockquote:before {
    content: ""
}

.cm-text blockquote p {
    display: block;
    padding-right: 0
}

.cm-text ol,
.cm-text ul {
    list-style: none;
    counter-reset: my-counter;
    padding: 0 0 0 14px;
    margin-left: 0
}

.cm-text ol li,
.cm-text ul li {
    font-size: 1rem;
    line-height: 1.26667rem
}

.cm-text ol li:before {
    content: counter(my-counter, decimal) ".";
    counter-increment: my-counter;
    margin-right: 5px
}

.cm-text ul li:before {
    content: "·";
    margin-right: 5px
}

.cm-text .rte--list,
.cm-text table {
    margin-bottom: 1.26667rem;
    line-height: 1.26667rem
}

.cm-text table {
    width: 100%;
    table-layout: fixed
}

.cm-text td {
    padding: 0 7px 0 0;
    vertical-align: top
}

.cm-popup {
    position: absolute;
    z-index: 99
}

.cm-popup,
.cm-popup .cm-popup--active {
    visibility: hidden
}

.cm-popup--active,
.cm-popup--active .cm-popup--active {
    visibility: visible
}

.cm-popup-button--active {
    background-color: #e5e5e5
}

.cm-popup-button--search.cm-popup-button--active {
    z-index: 11
}

.cm-popup-button--search.cm-popup-button--active:before {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    background-color: transparent;
    content: ""
}

.cm-popup-button--search.cm-popup-button--active:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11;
    margin-bottom: -8000px;
    background-color: rgba(0, 0, 0, .75);
    content: ""
}

.cm-search-form {
    position: relative;
    line-height: 1rem
}

.cm-search-form__fieldset {
    border: none;
    padding: 0;
    margin: 0
}

.cm-search-form__button,
.cm-search-form__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cm-search-form__button {
    background-color: transparent;
    border: 3px solid transparent;
    color: #919191;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    padding: 0
}

.cm-search-form__button>i {
    float: left;
    margin: 3px 11px 2px 10px;
    font-size: 1.8rem
}

.search_label {
    display: none
}

.search_input {
    width: 100%;
    border: 1px solid #919191;
    height: 37px;
    padding: 0 11px;
    background-color: #fff
}

.search_input,
.search_input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.cm-popup--search {
    background-color: #e5e5e5;
    border: 1px solid #919191;
    width: 100%;
    right: 0
}

.cm-popup--search-suggestions {
    background-color: #fff;
    left: 0;
    right: 0;
    border: 1px solid #919191;
    text-align: left
}

.cm-search-suggestions--non-empty~span {
    display: none
}

.cm-search-suggestions {
    list-style: none;
    margin: 0;
    padding: 0
}

.cm-search-suggestions__item {
    cursor: pointer;
    border-bottom: 1px solid #919191
}

.cm-search-suggestions {
    line-height: 44px
}

.cm-search-no-suggestions {
    line-height: 44px;
    padding: 0 20px
}

.cm-search-suggestions__item {
    padding: 0 13px
}

.cm-cart__close {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 3
}

.cm-cart__item {
    border-bottom: 1px solid #919191
}

.cm-cart__item~.cm-cart__empty {
    display: none
}

.cm-cart__footer {
    line-height: 1.5rem;
    text-align: right
}

.cm-cart-item {
    font-size: 16px
}

.cm-cart-item__image,
.cm-cart-item__properties {
    font-size: 1rem
}

.cm-cart-item__image {
    display: inline-block;
    width: 90px;
    vertical-align: middle
}

.cm-cart-item__image~.cm-cart-item__properties {
    display: inline-block;
    vertical-align: top;
    margin-left: -90px;
    padding-left: 98px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.cm-cart-item {
    position: relative
}

.cm-icon--cart-remove-item {
    position: absolute;
    top: 3px;
    right: 14px;
    z-index: 9;
    cursor: pointer
}

.cm-cart-item__image.cm-aspect-ratio-box:before {
    padding-top: 155%
}

.cm-property__name {
    display: table-cell;
    text-align: left
}

.cm-property__value {
    display: table-cell;
    text-align: right
}

.cm-property__name~.cm-property__value {
    margin-left: 20px
}

.cm-property--title>.cm-property__value,
.cm-property--title a {
    text-align: left
}

.cm-image-box--details {
    margin-bottom: 1rem
}

.cm-image-box__copyright {
    font-size: .8rem;
    padding-right: .5rem;
    line-height: 1.2rem;
    color: #fff;
    text-align: right
}

.cm-image-box__copyright:before {
    content: "(\00a9";
    margin-right: 5px
}

.cm-image-box__copyright:after {
    content: ")"
}

.cm-image-box__infos {
    background-color: #80bf8a
}

.cm-image-box__description {
    padding: .5rem
}

.cm-image-box__description p {
    margin: 0
}

.cm-imagemap {
    position: relative
}

.cm-imagemap__headline {
    position: absolute;
    top: 0;
    left: 0
}

.cm-imagemap__image.cm-aspect-ratio-box:before {
    padding-top: 37.5%
}

.cm-imagemap__hotzone--text p {
    margin: 0;
    padding: 0
}

.cm-imagemap__hotzone--icon {
    border-radius: 12px;
    font-size: 24px;
    height: 24px;
    -webkit-box-shadow: 0 0 5px hsla(0, 0%, 100%, .8);
    box-shadow: 0 0 5px hsla(0, 0%, 100%, .8);
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    cursor: pointer
}

.cm-imagemap__hotzone--hover.cm-imagemap__hotzone--icon,
.cm-imagemap__hotzone:hover.cm-imagemap__hotzone--icon {
    background-color: rgba(0, 0, 0, .8)
}

.cm-imagemap__hotzone--active.cm-imagemap__hotzone--icon {
    background-color: rgba(0, 0, 0, .9)
}

.cm-imagemap__hotzone--icon>i {
    display: block
}

.cm-imagemap__button-group {
    position: absolute;
    right: 0;
    bottom: 0
}

.cm-quickinfo__image {
    overflow: hidden
}

.cm-quickinfo__listprice,
.cm-quickinfo__offerprice {
    white-space: nowrap
}

.cm-cart__close {
    border: none;
    background: transparent;
    padding: 0
}

.cm-cart__close .cm-icon__symbol,
.cm-quickinfo__close .cm-icon__symbol {
    content: "";
    margin: 0;
    width: 20px;
    height: 20px;
    font-size: 1.2rem;
    background-color: transparent;
    color: #373737;
    z-index: 2
}

.cm-cart__close .cm-icon__symbol:before,
.cm-quickinfo__close .cm-icon__symbol:before {
    line-height: 1
}

.cm-overlay {
    text-align: right;
    font-style: normal;
    font-size: 1.2rem
}

.cm-overlay--theme-dark {
    color: #373737
}

.cm-overlay--theme-light {
    color: #fff
}

.cm-overlay--theme-light-on-dark {
    color: #fff;
    background-color: rgba(0, 0, 0, .65)
}

.cm-overlay--theme-dark-on-light {
    color: #373737;
    background-color: hsla(0, 0%, 100%, .65)
}

.cm-overlay a {
    display: block;
    color: inherit;
    padding: 2px 10px
}

.cm-overlay a:hover {
    text-decoration: none
}

.cm-overlay:hover .cm-overlay__item--title {
    text-decoration: underline
}

.cm-social-share-bar {
    margin: 1rem 0;
    border-top: 1px solid #919191;
    padding: 1rem 1rem 0
}

.cm-rate {
    float: left
}

.cm-share {
    float: right
}

.cm-rate__title,
.cm-share__title {
    display: inline-block;
    font-size: 1.25rem;
    color: #373737;
    font-weight: 400;
    margin: 0 1rem 0 0
}

.cm-rate__icon {
    color: #373737;
    font-size: 1.25rem;
    vertical-align: middle
}

.cm-rate__icon:hover {
    color: #e10716;
    text-decoration: none
}

.cm-share__icon {
    color: #373737;
    margin-right: 10px;
    font-size: 1.4rem;
    vertical-align: middle;
    display: inline-block
}

.cm-share__icon:hover {
    color: #e10716;
    text-decoration: none
}

.cm-share__icon:last-child {
    margin-right: 0
}

.cm-icon__symbol {
    display: inline-block;
    color: #373737;
    vertical-align: middle
}

.cm-icon__info {
    color: #373737
}

.cm-icon--nospace .cm-icon__info,
.cm-icon--nospace .cm-icon__symbol {
    margin: 0;
    width: auto
}

.cm-media--loading {
    background: #f0f0f0 url(data:image/gif;base64,R0lGODlhIAAgAPUpAAQCBLS2tNTW1JyanMTGxGRmZOTm5DQyNLy+vExOTNze3MzOzBwaHLSytHx+fLy6vJyenMzKzKyurMTCxOTi5NTS1KyqrNza3CQmJHx6fGxqbGxubIyOjKSipISChDw+PISGhDQ2NJSSlOzu7BweHERCRCwuLOzq7JSWlCwqLIyKjHR2dHRydDw6PFRSVKSmpFRWVCQiJAwODAQGBFxaXGRiZBQSFFxeXERGRAwKDExKTAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFDQApACwAAAAAIAAgAAAG/8CUcEgkGjQbQ3HJbAoficTESX1uIESolMj6PKpDSKEQGWqnz8MBBBZexpnRM4o+JdSVtnAwbsy3KShqHnpuLGNKZykXH2oUVAsSClljAykTSAQpGWovRBEsfkMeDg4SJ0InGRodckMjICEwrgosDLdEFqWlE3IVF00VZSciGLcMG0ULHLsiAmAIH8chEkwjD6Qek1URJLccrk0GFtVth9tg4VXqRgLu78CFDS/k9RQvA/n65XomAP8ATVhAoY8gvzb+AP4zcQLeu0Ip5tGb+MiaHnZOGi7QEyECqowVAjRooGTdyAACMC56cBJBRSoUELREJyTCSZRyKJRcYuDRCFIBIkeWMSMBZyqZC9T9HOmqYdEARpJ+ErrS5SWqryLQ5BkUlYKRk050hWizwbOVZmtibTOOqRuwR4vu5Ab3bVq7G9miNFJX7VaIF/pCzCjzI5ggACH5BAUNABcALAAAAAAgACAAAAbywItwSCx6PMWkcjmcFAoRplS48FiIhCeBqIJNpkOJw1FpapuJhAgsVIw55tpWWEsL2EKxA0E9X15pa3hCR0gXTlAXCi5pBlICCBRYYxKHYwsXXQlXTR4PRBADA3xCIyKeSSIuBUMUDiEHH1giohCYbUt3F6YfsQcORQIvtRYKYBMuvgmfSgShA5JTC7AfA8ekYEfRg9xJCt/g22wBDRLm5ofl6g3YbCUM8DbwOAjr5e1gOPHxsuHg3OTOmXPUraDBJ8YM5poBQAaIEwqTBMDQEAAGThFbgZBRkUbGYDUqfkziBOPIiAlPqlzJ0mBKlhC5BQEAIfkEBQ0AHwAsAgAAAB4AIAAABvvAj3BIHKJQp6JyyYw4HAumVCiAPIgLD5Q42ESmQsRgIBg6t+FCoQP+UI4v8zMqzKgv7Y+YTJ2n13luYxBJZ1EUGgUsUgoLBlhjCB8LRxUfXQUNkJJ6DQ10Qi8DnFwFHkQcCQk0VBKeAWVuFEwXlh8WMKoJHEMKD66es2ARBboFE0oCr4/DuhZJSycEoGAivIHY2XkIvwG/D8zaQzQH5eYw4kQw5ufpQ9ze8e7zYCyL9FgkDBgiI/h6LfYxaKHJXQRJI0RgELghnYYZKYhsEJiOBgAA18KwKKjtgoyLwsThIeLgYoF/Qk6QuPgF5QuTKIXAkGEh3ciYbrQFAQAh+QQFDQAsACwHAAAAGQAgAAAG8ECWcMg6WSzEpHIpQA0ES2YjQqwMUNChBbSQNhRDKyTLWjgcjaWhIUGEr9kRx+MAe7Pi7OOcjrICbEJ5RXQgJ35lbFQCRxd/ZxNVY0kPAV1JEh4iQwYQGgUbSRQGUQqOfxugBQOITA6qGVStSheqfbNLHQOkuL2+lAjBwr9CGwnHyBrEGsjJxAQPE9HSFMTWSnTV12UhBx8Qh9YECd4HCQ+/C5EsEB/lDr0ZJCWcDt0ffhImJmkaDAwoqngIkA8AACQsSDBIYQdXB4MIVfxb4evhQSEGQvy7NMsiwj8Te0GASKQAhlutPG5joWBfw1ZBAAAh+QQFDQAaACwHAAAAGQAgAAAG60CNcChEIIjIpFLRaCiU0OSl+Rw+IIIokimpaiqDwVE7nDqHL9SAQi5ThZHwuP19a8IQetnIvg4WRFOAdAhhQycSDh4gehoUVROLihaNcCKKixWVQ5hzmxoSlJ+jZBEEp6ifHgWsrR6bq62sr5WmtqYnpLoiHLpfLgkuop8RNcEJBRNJD4NSBEIvwMG9hxgzG0kgITBEIsdEIAAANaAlJQ8aGQcHHYEcykIKNuJPFgwMEo4f6wZRNeKMQN3Ld2ddwGXiMOQSiE/IiATrNCX5B2CYvYZFDCp5IeMGkRcDwX1AR0dCSF0fcLChEwQAIfkEBQ0AFgAsAgACAB4AHgAABvtAi3BILBYjDYVxySxeGo1Fc7p8SJLUrLAClWqppwB09KUSukQKQlAmLqBEBGoAaacpWwgdhbA7X3svF35/cxFkhEUICCeJjnYVC5KTjY4oDpgZmCKPl5oem4+Rk5KPWhc3Gl96BkwnHjIAM15TFxoFGw2IQy8xsgApfWYZuAUZEUM0vzIqQmtMAl4NLDW4dRY5sgVKFiMtMRlGIi4FQwYQxUIvBQREIgwMGxYIMDATFioJCRJpA+1MGOA5O3DggRAXCWiUYQEPxcCC6vRxyhIBXgtEDQgGEHKihj42VBgy4PdwozOJWSTEkDckgEZ3Lu75yQjRVDIYrbQEAQAh+QQFDQAiACwAAAcAIAAZAAAG30CRcEgsGo2GiOLIbBIjjahzWhQEopIFlUp5YAOULRcrEIsjEbOaqbC43wH1RUCvn1KAvD6ktgz+gBZ4enl8Zn6AKAMWbR1vjnJ1dWuURAoaGWISElQcGAwxWwoeDiAITBItoAwfE1QCHKQeHFpEGqsYKCciBGVHc0IIIKUOFkQxoBthQgktKkYdBQ5DJxbERBIbtUIQBwfTBBraIgMFGnHY278t3sEJCa4U4ixrDt4Q7vDB5h1mCyEHEgx58M6VkBXmLojx4A0dr4ID+WlqMW0gxCHl0lR6qG/jL3FmggAAIfkEBQ0AGAAsAAAHACAAGQAABuNADMZSiAiPyKRyKcwBAAUKUsIMMJOw55Nz7TJfMW3q4S0fTw7Z02huX26aNoYwktuXlIZkvyfLKQqBgiMfDIY2hjp2CHqNDQiFh4mLfI0IeZUSfm6CgnefSRkgbYwnXgMfBy0CZRQDr2xKAQmqBwmxVxcvr6+sSBm1HxB1CxdMgUIRELwISC2qHgZHBS4osh4iSA8or9oOFVM6OtkRDh4LQ+YTSAoIvlcwCTBSEwVFGAYe5qZyHPIWyewREPLAHBU38gocqXdPCAdz/eStC9hwjkFSMLgsFDjlHCiKuD6y0ycnCAAh+QQFDQAcACwAAAIAHgAeAAAG/ECOcMh5yW7EpHKZrAEAFqZUSnhiTtNs8wnSejkK2VMBbgS+xdWCCHrW0MQYg7EanjCzzbKRLcznA1gPa3BEEiF/HwSFTCoYc4SMSgoaGZKXXgEPmpsTcAqgoS4HpKVImDClpoVmfEKasJqYs2gUKihfERFSIy8uCS5eBq0CSgg1wAkFkbwIrQ9kQirJLlFgvNECsbscvwkiFEMZGi/GA+VDERKyHAgiSQ0FBQNgIigV7SgDzAYR0ZMb5BngEMGBgzUnIJxDA0Geq4IHhRA4h8CLAA01HKQziE/IC33hsjRctjGikAoDUHjKQoAcEYgdX0G4IAkmLSIpsWQJAgAh+QQFDQAnACwAAAAAGQAgAAAG+sCTcEgkKkwHSnHJHHYAAEtzKcFsiM8okRBoshiMhhMqnW7BrZEwWz4FxNMNmLMmY80nDLiuNTADHkUiYFdVJmIREl1ELQchIEMjISQOf0sZSI4dahMVeEUBCY4HLp9TA40tnqZekKyveAYTCLS0EbAnGgm7vCy4BbwuJS5XsLIPs8nGuK8DHcxDDRoFGgrMBBnUBRmrnxJr2huLAkpMBuVD0wXPQyIecFsNCEUEEBdbDg7fFxYW94kNBODxQFBIBWcCDbwJoKaJhHzzThwUIVCivAVNFOSjYxChkBEPFPmhkq/bxIoWAzJZ8M7IAIrxrJkS4BHaGn9MggAAIfkEBQ0AGAAsAAAAAB4AIAAABv9AjHBILJZwxaRyiZEwGA2mNPBxEC1PCZEms0iFnsPhMXxlywBA4YtZiBPlszCWjrAxDjFEiIWC02t3FB9iFE1nFzJphkoIIgJEA2JWVB8IGFwAHEwuCQkiBkInCS0qSQUzKVIgngk0Xm2QShGXVw12Qgg1rQULd0QPCkkvnS6yv1IUKiLIESfI0MAE09TQjEMOGjUF2gUg0UXZ3OMe4HxCtOkTvtbm7hgGFlHvwCAO5fRtHB73j2zC84pYuHdvgpAL7/h5sPCMzwCD4BZYEDYkwgAUlxQgQHAt2gkIF59pbCDsRMBfjlDgutCAJDoJAXB9UTbgxRCNEiieu5MS4cEVljoB3hEAgcxNmDrzjUxKzyRHNkEAACH5BAUNAB4ALAAAAAAeAB4AAAb/QI9wSCRSYDRDcclsBg6HQHMqRMA4xAZUOtRgGlQhJ5GYDLXRM4OxCnsq5Np5OwytF26PiGwRSuh6a215Hi5kfnQKMWtTBB1FFmRYD0hmXgwoRAQFfR4aBZxDIzUumUUrJB9DCjUAADZioKAPQhEXTQtmJyoyrgA3QxEZNaAOFW4BGL4xnVmfGrdhBDOvICdTA495oNGE3qK54QvH30UiDujpA+Xm6ersEkQVtvTkhAoK7PqiDwj7S46yUcjDhYmAF9lQvMgXhgItJg8SQogghIISfRAU+jvTAE8Re1MEIBgYrEFHgPoCmHRSLoJJARWXvMxjwOTGNyvPeHMpgSHOCniQaAbwWBFMniAAOw==) no-repeat 50%;
    color: transparent
}

.cm-video--vimeo {
    display: inline-block
}

.cm-input::-webkit-input-placeholder,
.search_input::-webkit-input-placeholder {
    color: #373737;
    font-style: italic;
    opacity: 1
}

.cm-input::-moz-placeholder,
.search_input::-moz-placeholder {
    color: #373737;
    font-style: italic;
    opacity: 1
}

.cm-input:-ms-input-placeholder,
.search_input:-ms-input-placeholder {
    color: #373737;
    font-style: italic;
    opacity: 1
}

.cm-input::-ms-input-placeholder,
.search_input::-ms-input-placeholder {
    color: #373737;
    font-style: italic;
    opacity: 1
}

.cm-input::placeholder,
.search_input::placeholder {
    color: #373737;
    font-style: italic;
    opacity: 1
}

.cm-product-assets__slideshow~.cm-product-assets__downloads {
    margin-top: 20px
}

.cm-product-assets-downloads__title {
    color: #767676
}

.cm-product-assets-downloads__list {
    list-style: square;
    margin-left: 0;
    padding-left: 15px
}

.cm-product-assets-downloads__title~.cm-product-assets-downloads__list {
    margin-top: 6px
}

.cm-product-assets-downloads__item {
    font-size: .8rem
}

.zoomContainer,
.zoomLens {
    z-index: 2
}

.cm-zoom-box {
    position: absolute;
    margin: 10px 10px 10px -10px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.cm-box--spinner .cm-spinner__images:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-spinner__picture-box {
    position: relative
}

.cm-spinner__picture-box:before {
    display: block;
    padding-top: 75%;
    content: ""
}

.cm-spinner__picture {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.cm-spinner--popup .mfp-content {
    padding: 40px 0;
    max-width: 500px
}

.cm-shoppable__teasers {
    display: none
}

.cm-shoppable .cm-shoppable__content.cm-aspect-ratio-box:before,
.cm-shoppable .cm-shoppable__player.cm-aspect-ratio-box:before {
    padding-top: 56.25%
}

@media print {
    body,
    html {
        width: 210mm;
        height: 297mm
    }
    a[href]:after,
    abbr[title]:after {
        display: none
    }
    .cm-button,
    .cm-container--gap {
        border: none
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-dots .disabled,
.owl-carousel .owl-dots.disabled *,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-nav .disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    display: none
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.ellip {
    display: block;
    height: 100%
}

.ellip-line {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal
}

.ellip,
.ellip-line {
    position: relative;
    overflow: hidden;
    max-width: 100%
}

.slide-up .jump-nav .affix {
    top: 64px
}

.jump-nav .affix {
    top: 89px
}

@media (min-width:767px) and (max-width:959.98px) {
    .jump-nav .affix {
        top: 48px
    }
}

body.no-scroll {
    overflow: hidden
}

.user-registration-page .emr-in-page-form .btn-submit {
    background-color: #c4ced1
}

.inline-videowrapper-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin: 20px 0;
    height: 0
}

.inline-videowrapper-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.inline-videowrapper-limelight {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 48px;
    margin: 20px 0;
    height: 0
}

.inline-videowrapper-limelight iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.inline-videowrapper-brightcove {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    margin: 20px 0;
    height: 0
}

.inline-videowrapper-brightcove iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cm-media--responsive {
    min-height: 1px
}

@media (min-width:767px) {
    .search-results-content.productsDiv.marginAlign .productListName {
        margin: 20px
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .search-results-content.productsDiv.marginAlign .productListName {
        margin: 5px
    }
}

@media (max-width:767px) {
    .search-results-content.productsDiv.marginAlign .productListName {
        margin: 5px
    }
}

@media (min-width:1280px) {
    .search-results-content.productsDiv.marginAlign .products.sectionHeaders {
        padding: 0 10px
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .search-results-content.productsDiv.marginAlign .products.sectionHeaders {
        padding: 0
    }
}

@media (max-width:767px) {
    .search-results-content.productsDiv.marginAlign .products.sectionHeaders {
        padding: 0
    }
}

@media (min-width:1280px) {
    .search-results-content.productsDiv.marginAlign {
        padding: 0
    }
}

@media (min-width:767px) and (max-width:1280px) {
    .search-results-content.productsDiv.marginAlign {
        padding: 0 50px
    }
}

@media (max-width:767px) {
    .search-results-content.productsDiv.marginAlign {
        padding: 0 20px
    }
}

.print-only {
    display: none
}

@media print {
    .print-only {
        display: block !important
    }
}

.search-wrapper .close-search {
    background-color: #4b6774
}

.orgSearchList .search-wrapper {
    display: block;
    height: auto
}

.PD014-product-table.product-table-sku-list .product .detail-drawer-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:767px) and (max-width:959.98px) {
    #page {
        overflow-x: hidden
    }
}